Apache Commons Math的SummaryStatistics无法解析为类型'

时间:2014-12-20 03:25:17

标签: java apache-commons apache-commons-math

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

对于所有其他对象,例如, PearsonsCorrelationSimpleRegression等(我成功导入了所有对象的库的各个部分。)Eclipse提供了一个选项来修复项目设置..&#39;点击,没有可用的解决方案。我已经清理了buildpath无济于事。我很感激帮助解决这个问题。

编辑:我通过选择感兴趣的软件包并单击属性&gt; JRE系统库[jre8]编辑...&gt;已安装的JRE ...&gt;编辑...&gt;添加外部JAR来添加jar文件。然后将commons-math3-3.3.jar添加到库中。

2 个答案:

答案 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没有重建,意味着它没有 重新计算新的依赖项(并没有将它们应用于现有的源代码)。

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