在 Linux 上运行 WEKA



我正在尝试在Linux服务器上运行weka。我遵循的步骤如下:1.我下载了一个包含Weka的压缩存档

,如 http://www.cs.waikato.ac.nz/ml/weka/downloading.html
  1. 然后我解压缩了zip文件。

  2. 接下来,我尝试使用以下命令执行 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

当我执行以下操作时,它起作用了。

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

最新更新