无法加载Neuroph库:类未找到问题求助
Neuroph库类未找到问题及弃用状态咨询
代码示例
import org.neuroph.core.NeuralNetwork; import org.neuroph.nnet.Perceptron; //import org.neuroph.core.learning.DataSet; //import org.neuroph.core.learning.DataSetRow; class Main { public static void main(String[] args){ NeuralNetwork myNeuralNetwork = NeuralNetwork.load("mySamplePerceptron.nnet"); //DataSet trainingSet = new DataSet(9, 1); //trainingSet.addRow(new DataSetRow(new double[]{1, 0, 0, 0, 0, 0, 0, 0, 0, }, new double[]{4})); System.out.println("Hello."); } }
问题描述
无论我尝试编译运行这个基础文件(有时会添加创建DataSet对象等额外代码),总会遇到类未找到的错误。有时编译时就提示包或类不存在,有时能尝试运行但找不到DataSet或NeuralNetwork等类。曾将所有代码取消注释运行,在trainingSet.addRow(...)行出现“无法访问DataSet”错误,但已忘记当时的编译运行方式。
我已尝试以下方法:
- 附加所有相关.jar文件编译运行代码
- 使用NetBeans手动添加所有.jar文件
- 使用NetBeans+Maven添加Neuroph库(按文档填写artifactId,但Maven提示找不到对应资源)
- 尝试在Neuroph Studio创建Java应用(该Studio无此选项,且缺失大量帮助文件;已安装JDK 1.8和1.9)
- 在Linux系统中尝试相同操作
- 尝试该库和Studio的旧版本(旧版库问题依旧,旧版Studio完全无法使用)
相关解决方案页面多建议修改Maven/NetBeans配置或添加相关.jar文件。
请问该库是否已被停用或弃用?
解答
Neuroph确实已经停止维护、处于弃用状态。
它的代码仓库最后一次提交停留在2017年,Maven中央仓库的最新版本也是2017年发布的2.9版本。这直接导致了Maven无法找到有效资源的问题——官方已不再维护相关发布渠道。
你遇到的类找不到错误,一方面可能是依赖配置不全,另一方面也和库的弃用状态密切相关:旧版本Neuroph与JDK 1.8及以上版本存在兼容性问题,会引发类加载失败;同时,Neuroph Studio本身也因长期未维护,功能缺失、无法正常使用。
如果需要继续进行神经网络开发,建议更换为活跃维护的替代库,比如Deeplearning4j、TensorFlow Java版等。
内容的提问来源于stack exchange,提问作者Andrew Pometta
相关产品推荐
相关产品推荐

