2014-02-17 3 views
2

Интересно, как можно использовать специальную утилиту weka.Запустить утилиту java weka

Для дополнительной информации, я хочу использовать следующую утилиту TextDirectoryToArff.

Я попытался запустить его следующим образом

javac TextDirectoryToArff.java 

TextDirectoryToArff.java:21: package weka.core does not exist 

и как следующий

java -jar /usr/share/java/weka-3.6.6.jar TextDirectoryToArff.java 

и в этом случае Weka начинается и не утилиты.

Как можно запустить утилиту.

ответ

4

Сначала вам нужно скомпилировать файл TextDirectoryToArff.java. Это делается с javac. Сообщение об ошибке в вашем случае просто указывает, что вы не сказали ему, где найти классы weka, необходимые для компиляции. Вы можете сказать ему, где он может найти эти классы, указав путь к классам (ср):

javac -cp /usr/share/java/weka-3.6.6.jar TextDirectoryToArff.java 

Это должно создать файл TextDirectoryToArff.class в текущем каталоге.

Чтобы запустить эту утилиту, вы можете просто позвонить

java -cp .:/usr/share/java/weka-3.6.6.jar TextDirectoryToArff 

Обратите внимание, что вы делаете не использовать параметр -jar, потому что вы не хотите работать, что находится внутри JAR, но TextDirectoryToArff класса. Поэтому вам снова нужно указать путь к классам. В этом случае путь к классу содержит текущий каталог (указанный .) (поскольку он содержит файл TextDirectoryToArff.class), и, отделенный от него :, путь к швейцарскому JAR.

Вы также должны указать имя каталога, так что полная командная строка будет что-то вроде

java -cp .:/usr/share/java/weka-3.6.6.jar TextDirectoryToArff your/directory/name 
+0

Он работает, спасибо большое! – user16168

+0

У меня есть еще один вопрос, знаете ли вы, как запустить 'java weka.core.converters.TextDirectoryLoader -dir text_example> text_example.arff'? – user16168

+1

Опять же, вам нужно указать путь к классу: 'java -cp /usr/share/java/weka-3.6.6.jar weka.core.converters.TextDirectoryLoader -dir text_example> text_example.arff' – Marco13

Смежные вопросы