我正在尝试在Linux服务器上运行weka。我遵循的步骤如下:1.我下载了一个包含Weka的压缩存档
,如 http://www.cs.waikato.ac.nz/ml/weka/downloading.html然后我解压缩了zip文件。
接下来,我尝试使用以下命令执行 weka.jar:
java -Djava.awt.headless=true -jar weka.jar
我也简单地尝试了:java -jar weka.jar这也给了我错误。
我已经使用 setenv DISPLAY localhost:0.0 设置了 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.
任何帮助将不胜感激。
谢谢
也许你需要添加类路径。例如:
java -cp "$CLASSPATH:./weka.jar" -Xmx500m weka.gui.explorer.Explorer
谷歌告诉我运行以下命令:
sudo apt-get install openjdk-6-jre
当我执行以下操作时,它起作用了。
-
- 提取 weka.jar 到 directoy 名为 weka。
-
- 编写脚本 runWeka.sh:
#! /bin/bash WEKA_HOME="~/weka"; java -classpath $WEKA_HOME weka.gui.Main
-
- 运行此脚本。