Java “为什么?”;NoClassDefFoundError:libsvm/svm“打印接口”;在Weka中使用libsvm时出错?

Java “为什么?”;NoClassDefFoundError:libsvm/svm“打印接口”;在Weka中使用libsvm时出错?,java,weka,classnotfoundexception,noclassdeffounderror,libsvm,Java,Weka,Classnotfoundexception,Noclassdeffounderror,Libsvm,我的任务是在weka中使用libsvm对Iris数据集进行分类。首先,我在weka explorer中运行它,并得到理想的结果 然后我在eclipse中对其进行编码,希望得到与下面weka explorer相同的结果 但错误是这样打印出来的 `Exception in thread "main" java.lang.NoClassDefFoundError: libsvm/svm_print_interface at java.lang.Class.forName0(Native Met

我的任务是在weka中使用libsvm对Iris数据集进行分类。首先,我在weka explorer中运行它,并得到理想的结果

然后我在eclipse中对其进行编码,希望得到与下面weka explorer相同的结果

但错误是这样打印出来的

`Exception in thread "main" java.lang.NoClassDefFoundError: libsvm/svm_print_interface
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
    at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
    at weka.core.WekaPackageClassLoaderManager.objectForName(WekaPackageClassLoaderManager.java:162)
    at weka.Run.findSchemeMatch(Run.java:90)
    at weka.core.ResourceUtils.forName(ResourceUtils.java:76)
    at weka.core.Utils.forName(Utils.java:1045)
    at weka.classifiers.AbstractClassifier.forName(AbstractClassifier.java:91)
    at weka.ClassifyIriswithLibsvm.setClassifier(ClassifyIriswithLibsvm.java:46)
    at weka.ClassifyIriswithLibsvm.main(ClassifyIriswithLibsvm.java:221)
Caused by: java.lang.ClassNotFoundException: libsvm.svm_print_interface
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 11 more
`

我不知道为什么它是错的。我是libsvm和weka的新手。我怎样才能在weka中成功地使用libsvm运行classiier程序?

您需要确保
libsvm.jar
在您的类路径中可用(在Eclipse中)

您可以在Stackoverflow上检查所有必要的依赖项,这些依赖项是
libsvm.jar
wlsvm.jar
,当然还有
weka.jar

`Exception in thread "main" java.lang.NoClassDefFoundError: libsvm/svm_print_interface
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:198)
    at weka.core.WekaPackageClassLoaderManager.forName(WekaPackageClassLoaderManager.java:178)
    at weka.core.WekaPackageClassLoaderManager.objectForName(WekaPackageClassLoaderManager.java:162)
    at weka.Run.findSchemeMatch(Run.java:90)
    at weka.core.ResourceUtils.forName(ResourceUtils.java:76)
    at weka.core.Utils.forName(Utils.java:1045)
    at weka.classifiers.AbstractClassifier.forName(AbstractClassifier.java:91)
    at weka.ClassifyIriswithLibsvm.setClassifier(ClassifyIriswithLibsvm.java:46)
    at weka.ClassifyIriswithLibsvm.main(ClassifyIriswithLibsvm.java:221)
Caused by: java.lang.ClassNotFoundException: libsvm.svm_print_interface
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    ... 11 more
`