在Linux上运行WEKA

时间:2014-12-16 13:07:33

标签: java linux weka

我想在linux服务器上运行weka。 我遵循的步骤如下: 1.我下载了http://www.cs.waikato.ac.nz/ml/weka/downloading.html

上提供的包含Weka的压缩档案
  1. 然后我解压缩了zip文件。

  2. 我接下来尝试使用以下命令执行weka.jar:

    java -Djava.awt.headless = true -jar weka.jar

  3. 我也尝试过: 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.
    

    任何帮助都将不胜感激。

    谢谢

3 个答案:

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

当我这样做时,它起作用了。

    1. 将weka.jar解压缩到名为weka的directoy。
    1. 编写脚本runWeka.sh:
#! /bin/bash
WEKA_HOME="~/weka";
java -classpath $WEKA_HOME weka.gui.Main
    1. 运行此脚本。