我正在尝试将Apache Commons Math 3.3用于静态数据处理类,并使用Eclipse Mars创建它。我已经成功下载了bin和src文件,并将它们添加到我项目的构建路径中;我可以在我的JRE系统库中看到它们。我还在' Javadoc Location'中添加了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;}
}
import语句正常。但是,Eclipse会立即在第4行代码中读取错误:
SummaryStatistics无法解析为类型
对于所有其他对象,例如, PearsonsCorrelation
,SimpleRegression
等(我成功导入了所有对象的库的各个部分。)Eclipse提供了一个选项来修复项目设置..&#39;点击,没有可用的解决方案。我已经清理了buildpath无济于事。我很感激帮助解决这个问题。
答案 0 :(得分:0)
此导入:
import org.apache.commons.math3.stat.descriptive.SummaryStatistics.*;
不会导入SummaryStatistics
本身,只导入该类中定义的任何类。添加:
import org.apache.commons.math3.stat.descriptive.SummaryStatistics;
。
答案 1 :(得分:-1)
这是因为Eclipse环境设置为不构建 自动(项目 - &gt;自动构建)。
即使我添加了正确的JAR(通过Project - Properties - Java 构建路径 - 库),Eclipse没有重建,意味着它没有 重新计算新的依赖项(并没有将它们应用于现有的源代码)。