Невозможно выполнить файл jar, несмотря на то, что установлены PATH и CLASSPATH

Мой вопрос касается включения файлов jar в путь. Он состоит из двух частей.

1) Я пытаюсь запустить файл jar weka.jar, расположенный в /home/andy/software/weka/weka.jar

Переменная PATH указывает на этот файл jar (т.е. на / home / andy / software / weka / weka.jar) и CLASSPATH тоже.

Однако, когда я пытаюсь запустить jar-файл с помощью java -jar weka.jar, я получаю сообщение об ошибке «Невозможно получить доступ к jarfile weka.jar».

Есть идеи, что происходит? Я использую Ubuntu Linux.Я осмотрелся в SO, и мне кажется, что я не делаю ничего явно неправильного (поскольку и PATH, и CLASSPATH, кажется, установлены правильно).

2) Я хотел бы иметь возможность поместить все мои файлы jar в один каталог и включить этот каталог в свой путь (вместо того, чтобы включать каждую банку по отдельности). Как я могу это сделать?

Заранее спасибо.

РЕДАКТИРОВАТЬ 1 -> Вот моя командная строка

andy@laptop:~$ export CLASSPATH=$CLASSPATH:/home/andy/research/software/weka/weka.jar
andy@laptop:~$ echo $CLASSPATH
:/home/andy/research/software/weka/weka.jar
andy@laptop:~$ java -jar weka.jar
Unable to access jarfile weka.jar
andy@laptop:~$ java weka.jar
Exception in thread "main" java.lang.NoClassDefFoundError: weka/jar
Caused by: java.lang.ClassNotFoundException: weka.jar
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
Could not find the main class: weka.jar.  Program will exit.
andy@laptop:~$ 

РЕДАКТИРОВАТЬ 2 -> Я изменил переменную PATH так, чтобы она указывала на каталог '/ home / andy / research / software / weka /', но по-прежнему получаю сообщение «Ошибка доступа к файлу jarfile»

6
задан user721975 3 November 2011 в 19:12
поделиться