我想知道如何使用特定的weka实用程序.
对于exaple,我想使用以下实用程序TextDirectoryToArff.
我尝试按如下方式运行它
javac TextDirectoryToArff.java
TextDirectoryToArff.java:21: package weka.core does not exist
Run Code Online (Sandbox Code Playgroud)
并喜欢以下
java -jar /usr/share/java/weka-3.6.6.jar TextDirectoryToArff.java
Run Code Online (Sandbox Code Playgroud)
在这种情况下,weka启动而不是实用程序.
如何运行该实用程序.
首先必须编译该TextDirectoryToArff.java文件.这是完成的javac.您的案例中的错误消息只表示您没有告诉他在哪里可以找到编译所需的weka类.你可以通过指定classpath(cp)告诉他在哪里可以找到这些类:
javac -cp /usr/share/java/weka-3.6.6.jar TextDirectoryToArff.java
Run Code Online (Sandbox Code Playgroud)
这应该TextDirectoryToArff.class在当前目录中创建一个文件.
要启动此实用程序,您只需调用即可
java -cp .:/usr/share/java/weka-3.6.6.jar TextDirectoryToArff
Run Code Online (Sandbox Code Playgroud)
请注意,您不使用该-jar参数,因为您不希望直接运行JAR内部的内容,而是运行TextDirectoryToArff类.因此,您必须再次指定类路径.在这种情况下,类路径包含当前目录(由其表示.)(因为它包含TextDirectoryToArff.class文件),并且与包含文件:的路径分开,即weka JAR的路径.
您还必须指定目录名称,因此完整的命令行将类似于
java -cp .:/usr/share/java/weka-3.6.6.jar TextDirectoryToArff your/directory/name
Run Code Online (Sandbox Code Playgroud)