运行java weka实用程序

时间:2014-02-17 05:39:47

标签: java weka

我想知道如何使用特定的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启动而不是实用程序。

如何运行该实用程序。

1 个答案:

答案 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