2012-07-25 38 views
0

問題與WEKA 3.6使用SVM分類器的Weka和堆大小

工作,我想利用libsvm.jar但錯誤「不是在類路徑」出現,當我運行帶命令提示符秧雞如下:

的java -Xmx900m -jar Weka.jar

請注意,我們使用libsvm的圖書館當我運行在正常模式下WEKA(連同初始堆大小,並且不使用命令提示符)。另外,我使用windows 7-32bit。

help me plz我沒時間了。 謝謝

回答

0

找出libsvm.jar的位置,並將其包含在類路徑中,例如,

java -Xmx900m -classpath '.:/usr/share/java/libsvm.jar' -jar Weka.jar 

libsvm.jar的實際位置將取決於您的系統。

+0

謝謝,我已經更新了CLASSPATH(環境變量)在Windows和它的值是:>」; C:\ Weka3-6 \ wlsvm.jar; C:\ Weka3 -6 \ libsvm.jar',所以我可以在不增加堆的情況下運行weka時使用libsvm庫,但是,我使用如下代碼:> java -Xmx900m -classpath'C:\ Weka3-6 \ libsvm.jar' - jar'C:\ Weka3-6 \ Weka.jar',但我得到了以下令人失望的錯誤:>線程「main」中的異常java.lang.NoClassDefFoundError:文件導致:java.lang.ClassNotFoundException:java.net上的文件。 URLClassLoader $ 1.run(Unknown Source)無法找到主類...:Files.Program將退出 – ashkan 2012-07-27 14:47:07

+0

嘗試將類路徑添加到類路徑中:''。 /路徑/到/ libsvm''。 – 2012-07-27 15:14:39

+0

感謝您的快速回復,我將libsvm.jar複製到java和weka3-6的./bin目錄中。當前路徑是C:\ Weka3-6 \\並且「C:\ Weka3-6 \ libsvm.jar」位於CLASSPATH中。那麼,我應該添加另一條路徑嗎?... – ashkan 2012-07-27 21:15:32

0

另一個答案不適合我。根據Weka documentation,要在類路徑中包含LibSVM,不需要使用「-jar weka.jar」選項。指定-jar會覆蓋您嘗試設置的類路徑。

相反,使用

java -Xmx900m -classpath $CLASSPATH:weka.jar:libsvm.jar weka.gui.GUIChooser