我正在尝试将 Apache Commons Math 3.3 用于静态数据处理类,并使用 Eclipse Mars 来创建它。我已经成功下载了 bin 和 src 文件,并将它们添加到我的项目的构建路径中;我可以在我的 JRE 系统库中看到它们。我还在“Javadoc 位置”选项卡中添加了 javadoc URL。我成功地从库中导入类。
但是,当我尝试从 AC-M 实例化一个对象时,Eclipse 无法将该对象解析为一种类型。例如,
import org.apache.commons.math3.stat.descriptive.SummaryStatistics.*;
public class Stats {
public static double mean(double[] data) {
SummaryStatistics curr = new SummaryStatistics();
for (int a = 0; a < data.length; a++) {
curr.addValue(data[a]);
}
double mn = curr.getMean();
return mn;}
}
导入语句工作正常。但是,Eclipse 立即在我的第 4 行代码中读取错误:
SummaryStatistics 无法解析为类型
这发生在所有其他对象上,例如PearsonsCorrelation
等SimpleRegression
。(我成功地为所有对象导入了库的各个部分。)Eclipse 提供了一个“修复项目设置..”选项,但单击后,没有可用的解决方案。我已经清理了构建路径无济于事。我将不胜感激帮助解决此问题。
编辑:我通过选择感兴趣的包并单击 Properties>JRE System Library [jre8] Edit...>Installed JREs...>Edit...>Add External JARs...然后添加 commons-math3 添加了 jar 文件-3.3.jar 到图书馆。