2013-11-03 109 views
1

我想在命令行中使用weka,但我甚至無法啓動。我有這個錯誤;在命令行中使用weka

$ java weka.core.Instances data/soybean.arff 

Exception in thread "main" java.lang.NoClassDefFoundError: weka/core/Instances 
Caused by: java.lang.ClassNotFoundException: weka.core.Instances 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
Could not find the main class: weka.core.Instances. Program will exit. 

正如我GOOGLE了,我認爲這是關於classpath的東西,但即使這些東西我不熟悉。我在Windows機器上使用weka,我需要習慣linux系統(我是linux上的新手)。所以,請詳細解釋。

謝謝

回答

1

它不是一個標準的終端,你應該使用。相反,當您在「Weka GUI Chooser」中時,您應該選擇底部選項「簡單CLI」,即。這將打開適當的界面。

The bottom option is the one you want.

+0

對不起,我可能誤會了您的問題!這適用於Windows或Mac,但我不確定這是否適用於Linux。 – Walter

+0

是的,它適用於Linux,看起來很酷:)但我想在standart終端上使用它。這不可能嗎?或者如果它可能在Python中?我嘗試了他們兩個,總是遇到同樣的問題。 – genclik27

+0

我不知道如何從標準終端上使用它(至少我從來沒有想過它)!你一定可以在Java代碼中使用它,下面是一個關於從Python使用它的鏈接http://weka.wikispaces.com/Can+I+use+WEKA+from+Python%3F。 – Walter

0

這是一個老帖子,但要避免誤傳,weka可以從正常bash外殼,大多數Linux發行版包括使用。將weka jar文件添加到您的CLASSPATH環境變量非常重要。這是通過打開文件.profile或您的主目錄中的其他文件完成的(不同的操作系統命名該文件的方式不同)。這個文件應該至少有幾行export語句。如果已經有一行說export CLASSPATH="....,那麼您只需將weka.jar的路徑添加到該列表,即: -delimited。如果沒有,那麼你需要添加一條線,像這樣:

export CLASSPATH="/path/to/weka.jar" 

重新啓動您的外殼,和秧雞文檔WekaManual.pdf的例子應該只是罰款。