Мой вопрос касается включения файлов JAR в путь. Имеет 2 части.
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 в один каталог и включить этот каталог в мой путь (вместо того, чтобы включать каждый файл 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