Weka 3.8.1 无法 link 到 mtj.jar,导致 java.lang.ClassNotFoundException:no.uib.cipr.matrix.Matrix

Weka 3.8.1 can't link to mtj.jar, causing java.lang.ClassNotFoundException: no.uib.cipr.matrix.Matrix

我正在weka中处理一些数据,我想使用weka API 这样我就可以使用我自己定义的算法。但是,当我只想实例化 LinearRegression class: LinearRegression myRegression = new LinearRegression() 我得到了与以下相同的错误: This person got the same problem and he roll back to version 3.6.12 我检查了我的 weka.jar 并且我可以找到 mtj.jar 包括在内,所以我确定一定有什么地方链接不当。降级 API 版本对我来说不是最佳选择,因为我想使用新的 class RegressionAnalysis。任何帮助谢谢。

我目前的解决方案是 hack,我下载了 mtj.jar 并将此 .jar 库添加到我的外部库中。此 hack 将解决:

java.lang.ClassNotFoundException: no.uib.cipr.matrix.Matrix

但是,这个 hack 有一个缺陷,它会发出警告:

WARNING: Failed to load implementation from: com.github.fommil.netlib.NativeRefBLAS

更新:

同样的解决方案也可用于消除警告。