Я пытаюсь установить Weka, который я установил в каталог / weka.Я установил переменную CLASSPATH, но это все равно не должно иметь значения, потому что я использую -cp.
Я ввожу это в SSH:
java -Xmx5G -cp / weka /weka.jar weka.core.converters.TextDirectoryLoader -dir / home / myuser / test> /home/myuser/test.arff
И он выплевывает:
Исключение в потоке "main" java.lang.NoClassDefFoundError: weka / core / converters / TextDirectoryLoader Вызывается:) в java.security.AccessController.doPrivileged (собственный метод) в java.net.URLClassLoader.findClass (URLClassLoader.java:205) в java.lang.ClassLoader.loadClass (ClassLoader.java:321) в sun.misc.Launcher $AppClassLoader.loadClass (Launcher.java:294) в java.lang.ClassLoader.loadClass (ClassLoader.java:266) Не удалось найти основной класс: weka.core.converters.TextDirectoryLoader.Программа закроется.
Что не так?Нет "weka / core / converters / TextDirectoryLoader", потому что он все хранится в weka.jar, где он и должен искать.
Моя версия Java:
java версия«1.6.0_20» Среда выполнения OpenJDK (IcedTea6 1.9.10) (rhel-1.23.1.9.10.el5_7-x86_64) 64-разрядная серверная виртуальная машина OpenJDK (сборка 19.0-b09, смешанный режим)
Я только что скачал Weka сегодня по ссылке на странице их загрузок, так что в этом не должно быть ничего плохого.
Теперь я знаю, что обычно это происходит потому, что он не может найти weka.jar, ноЯ обещаю вам, что это прямо здесь: /weka/weka.jar.И я также могу пообещать, что и каталог / weka, и weka.jar имеют разрешения на выполнение.
Пожалуйста, помогите!