我想知道如何使用特定的weka实用程序。
对于exaple,我想使用以下实用程序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启动而不是实用程序。
如何运行该实用程序。
答案 0 :(得分:5)
首先必须编译TextDirectoryToArff.java
文件。这是通过javac
完成的。您的案例中的错误消息只表示您没有告诉他在哪里可以找到编译所需的weka类。您可以通过指定classpath(cp)告诉他在哪里可以找到这些类:
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
文件),并且与具有:
的文件分开,指向weka的路径JAR。
您还必须指定目录名称,因此完整的命令行将类似于
java -cp .:/usr/share/java/weka-3.6.6.jar TextDirectoryToArff your/directory/name