Weka ClassNotFoundException - PullRequest
       17

Weka ClassNotFoundException

2 голосов
/ 28 октября 2011

Я пытаюсь установить 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 имеют разрешения на выполнение.

Пожалуйста, помогите!

Ответы [ 2 ]

2 голосов
/ 28 октября 2011

Просто загрузка и запуск .jar работает для меня:

carsten@dallas:~$ java -Xmx5G -cp /tmp/weka-3-6-5/weka.jar weka.core.converters.TextDirectoryLoader

Usage:
  TextDirectoryLoader [options]

Options:
...

, а также java -jar /tmp/weka-3-6-5/weka.jar, который открывает инструмент GUI.

Вы уверены, что установили Weka на сервере, на котором вы используете SSH?

0 голосов
/ 25 июля 2013

Со мной в Mac OS случилось то же самое, когда я использовал jar, выпущенный в dmg-пакете.

Вместо этого я импортировал файл jar под:

Applications/Weka/Resources/java/weka.jar

Чтобы получить его, вам необходимо:

  1. перейдите в Приложения
  2. клик правой кнопкой мыши по weka-3-x-x
  3. Показать содержимое пакета
  4. перейдите в /Resources/java/weka.jar
  5. импортируйте эту банку в ваш путь к классу
...