0

我正在尝试将 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 无法解析为类型

这发生在所有其他对象上,例如PearsonsCorrelationSimpleRegression。(我成功地为所有对象导入了库的各个部分。)Eclipse 提供了一个“修复项目设置..”选项,但单击后,没有可用的解决方案。我已经清理了构建路径无济于事。我将不胜感激帮助解决此问题。

编辑:我通过选择感兴趣的包并单击 Properties>JRE System Library [jre8] Edit...>Installed JREs...>Edit...>Add External JARs...然后添加 commons-math3 添加了 jar 文件-3.3.jar 到图书馆。

4

2 回答 2

0

这个导入:

import org.apache.commons.math3.stat.descriptive.SummaryStatistics.*;

不导入SummaryStatistics自身,只导入该类中定义的任何类。添加:

import org.apache.commons.math3.stat.descriptive.SummaryStatistics;

也是。

于 2014-12-20T04:36:15.690 回答
-1

这是由于 Eclipse 环境设置为不自动构建(Project -> Build Automatically)造成的。

即使我添加了正确的 JAR(通过项目 - 属性 - Java 构建路径 - 库),Eclipse 也没有重建,这意味着它没有重新计算新的依赖项(并且没有将它们应用于现有源)。

https://www.eclipse.org/forums/index.php/t/67910/

于 2018-03-02T14:37:13.777 回答