【问题标题】:Apache Commons Math ' SummaryStatistics cannot be resolved to a type 'Apache Commons Math 'SummaryStatistics 无法解析为类型'
【发布时间】:2015-02-19 00:20:11
【问题描述】:

我正在尝试将 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;}

}

import 语句工作正常。但是,Eclipse 立即在我的第 4 行代码中读取错误:

SummaryStatistics 无法解析为类型

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

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

【问题讨论】:

  • 想说明一下您是如何在项目的 java 构建路径中包含 apache commons 库的?

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


【解决方案1】:

这个导入:

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

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

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

也是。

【讨论】:

【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2016-05-12
    • 2011-12-21
    • 1970-01-01
    • 2013-02-24
    • 1970-01-01
    • 2019-02-17
    • 2015-10-22
    • 2014-05-01
    • 2014-08-06
    相关资源
    最近更新 更多