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

时间:2017-02-21 23:20:04

标签: java weka mtj

我正在处理weka中的一些数据,我想使用weka API,以便我可以使用自定义算法。但是,当我只想实例化LinearRegression类时:LinearRegression myRegression = new LinearRegression()我收到了与This person got the same problem and he roll back to version 3.6.12相同的错误:我检查了weka.jar,我找到了mtj.jar是包括在内,所以我肯定必须在某个地方进行不恰当的联系。降级API版本对我来说不是最佳选择,因为我想使用新类RegressionAnalysis。任何帮助谢谢。

1 个答案:

答案 0 :(得分:1)

我目前的解决方案是黑客攻击,我下载了<?php $url = "https://api.someplace.com"; $ch = curl_init(); curl_setopt( $ch, CURLOPT_USERAGENT, $url ); curl_setopt( $ch, CURLOPT_URL, $url ); curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false ); curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, $timeout ); curl_setopt( $ch, CURLOPT_TIMEOUT, $timeout ); curl_setopt( $ch, CURLOPT_MAXREDIRS, 10 ); curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1); $content = curl_exec( $ch ); $response = curl_getinfo( $ch ); // $combine = "$content, $response"; // this is useless curl_close ( $ch ); $response = json_decode($content, true); var_dump($response); // decoded JSON, accessible as an array 并将此mtj.jar lib添加到我的外部库中。这个黑客将解决:

.jar

然而,这个黑客有一个缺陷,它会带来警告:

  

警告:无法从以下位置加载实施:   com.github.fommil.netlib.NativeRefBLAS

<强>更新

同样的解决方案也适用于摆脱警告。