如何解决错误:无法初始化主类选择。ClustererExecution

一无所知

我想在Java中使用weka做一些工作。我在java构建路径中添加了weka-src.jar和weka-dev-3.7.10 jar,并且我的代码在运行之前未显示任何错误。运行代码后,它给我以下错误

Error: Unable to initialize main class selection.ClustererExecution
Caused by: java.lang.NoClassDefFoundError: weka/filters/Filter

这是我的代码:

    package selection;
    import weka.clusterers.ClusterEvaluation;
    import weka.clusterers.SimpleKMeans;

import weka.core.Instances;
import weka.core.converters.ConverterUtils.DataSource;
import weka.filters.*;
import weka.filters.unsupervised.attribute.Remove;

public class ClustererExecution {
    public static void main(String[] args) {
        try {
            //Loading data
            Instances data = DataSource.read("/Data_Cortex_Nuclear.arff");
            System.out.println("The number of attributes is: " + data.numAttributes() + " while the number of instances is: " + data.numInstances());
            data.setClassIndex(data.numAttributes()-1);
            System.out.println("The class index is: " + data.classIndex()); 
            //Create copy without class attribute
            Remove rem = new Remove();
            rem.setAttributeIndices("" + (data.classIndex() + 1));
            rem.setInputFormat(data);
            Instances dataClusterer = Filter.useFilter(data, rem);
            //Build clusterer
            SimpleKMeans clusterer = new SimpleKMeans();
            clusterer.setMaxIterations(100);
            clusterer.setNumClusters(8);
            clusterer.buildClusterer(dataClusterer);
            //Evaluate clusterer with original data
            ClusterEvaluation eval = new ClusterEvaluation();
            eval.setClusterer(clusterer);
            eval.evaluateClusterer(data);
            System.out.println(eval.clusterResultsToString());
        }
        catch(Exception e) {
            e.printStackTrace();
        }
    }
}

有人知道如何解决该错误吗?谢谢!

约翰·D

如Zastai在下面的评论中所述,您已将weka jar添加到了构建路径,但是相关的weka jar也必须位于类路径中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何解决无法初始化设备hci0。错误?

如何解决错误 C2440“正在初始化”:无法从“_Ty”转换为“_Objty”

我如何解决此错误无法在初始化程序中访问实例“小部件”

如何解决未初始化的常量搜索::错误

Java错误:无法初始化主类

React Native如何解决(无法初始化org.codehaus.groovy.reflection.ReflectionCache类)问题

如何解决“错误:无法使用可用的凭据初始化Google Cloud Firestore客户端”?

导入手电筒时如何解决“无法初始化TensorProto DataType类型”错误?

Java如何解决Swift旨在解决的类初始化问题?

如何解决此错误消息“初始化错误(Eslint)。意外的标识符”?

初始化Selenium WebDriver时如何解决python-Selenium错误“连接被拒绝”?

如何解决“正确初始化log4j系统”错误?

我如何解决 TinyButStrong 中的“未初始化的字符串偏移:”错误

为什么我在初始化字母时遇到错误,该如何解决?

尝试初始化数组列表时如何解决此错误?

如何解决“无法延迟初始化角色集合”的Hibernate异常

我如何解决这个问题:在初始化之前无法访问“calculationEntry”?

如何解决“无法初始化日志记录驱动程序”(ECS)

错误:无法初始化主类引起:java.lang.NoClassDefFoundError:org/bson/conversions/Bson

如何解决:从不兼容的指针类型初始化

如何解决变量初始化C ++的警告

非法的char初始化程序-如何解决?

如何解决Singleton EJB初始化失败的问题

如何解决“LateInitializationError:字段‘userMap’尚未初始化。”

将相同的成员从父类移动到其子类时如何解决“错误 C2078:太多初始化程序”?

当我尝试初始化一个类以调用其方法之一时,出现错误,如何解决?

如何解决“无法使用类型为(MKMapRect)的参数列表调用类型为'MKMapRect'的初始化程序”的问题,在Swift 5.0中出现错误

如何解决错误“错误:数据库尚未初始化,并且未指定超级用户密码。”

如何解决错误“初始化字符串的格式不符合从索引100开始的规范”