1

コマンド ラインで 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.

私がググったように、それはクラスパスに関するものだと思いますが、これらのことにも精通していません。Windowsマシンでwekaを使用していましたが、Linuxシステムに慣れる必要があります(Linuxの初心者です)。というわけで、詳しく説明してください。

ありがとう

4

2 に答える 2

1

使用すべき標準端末ではありません。むしろ、「Weka GUI Chooser」にいるときは、一番下のオプション「Simple CLI」を選択する必要があります。これにより、適切なインターフェイスが開きます。

一番下のオプションは、あなたが望むものです。

于 2013-11-03T14:34:12.593 に答える
0

これは古い投稿ですが、誤報を避けるために、ほとんどの Linux ディストリビューションに含まwekaれている通常のbashシェルから使用できます。weka jar ファイルを CLASSPATH 環境変数に追加することが重要です。これは.profile、ホーム ディレクトリにあるファイルまたは他のファイルを開くことによって行われます (オペレーティング システムによって、このファイルの名前は異なります)。exportこのファイルには、ステートメントを含む少なくとも数行が既に含まれているはずです。という行がすでにある場合は、パスをそのリストにexport CLASSPATH="....追加するだけで済みます。これは - で区切られています。そうでない場合は、次のように行を追加する必要があります。weka.jar:

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

シェルを再起動すると、weka ドキュメントの例が問題なく動作するWekaManual.pdfはずです。

于 2015-08-03T13:21:41.130 に答える