我想在linux服务器上运行weka。 我遵循的步骤如下: 1.我下载了http://www.cs.waikato.ac.nz/ml/weka/downloading.html
上提供的包含Weka的压缩档案然后我解压缩了zip文件。
我接下来尝试使用以下命令执行weka.jar:
java -Djava.awt.headless = true -jar weka.jar
我也尝试过: java -jar weka.jar 这也给了我错误。
我使用setenv DISPLAY localhost:0.0设置了DISPLAY变量。 我也尝试了其他值,例如DISPLAY 0
weka.jar也被添加到PATH变量中。
我得到的错误如下:
Exception in thread "main" java.lang.ExceptionInInitializerError
Caused by: java.awt.HeadlessException
at java.awt.GraphicsEnvironment.checkHeadless(GraphicsEnvironment.java:159)
at java.awt.Window.<init>(Window.java:433)
at java.awt.Frame.<init>(Frame.java:403)
at javax.swing.JFrame.<init>(JFrame.java:202)
at weka.gui.LogWindow.<init>(LogWindow.java:252)
at weka.gui.GUIChooser.<clinit>(GUIChooser.java:215)
Could not find the main class: weka.gui.GUIChooser. Program will exit.
任何帮助都将不胜感激。
谢谢
答案 0 :(得分:1)
也许您需要添加CLASSPATH。例如:
java -cp "$CLASSPATH:./weka.jar" -Xmx500m weka.gui.explorer.Explorer
答案 1 :(得分:0)
Google告诉我要运行这个命令:
sudo apt-get install openjdk-6-jre
答案 2 :(得分:0)
当我这样做时,它起作用了。
#! /bin/bash WEKA_HOME="~/weka"; java -classpath $WEKA_HOME weka.gui.Main