Java apachecommons数学&x27;SummaryStatistics无法解析为类型';
我正在尝试将ApacheCommonsMath3.3用于静态数据处理类,并使用EclipseMars创建它。我已经成功下载了bin和src文件,并将它们添加到我的项目的构建路径中;我可以在我的JRE系统库中看到它们。我还在“javadoc位置”选项卡中添加了JavadocURL。我成功地从库中导入了类 然而,当我试图从AC-M实例化一个对象时,Eclipse无法将该对象解析为一个类型。比如说,Java apachecommons数学&x27;SummaryStatistics无法解析为类型';,java,apache-commons,apache-commons-math,Java,Apache Commons,Apache Commons Math,我正在尝试将ApacheCommonsMath3.3用于静态数据处理类,并使用EclipseMars创建它。我已经成功下载了bin和src文件,并将它们添加到我的项目的构建路径中;我可以在我的JRE系统库中看到它们。我还在“javadoc位置”选项卡中添加了JavadocURL。我成功地从库中导入了类 然而,当我试图从AC-M实例化一个对象时,Eclipse无法将该对象解析为一个类型。比如说, import org.apache.commons.math3.stat.descriptive.Su
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 org.apache.commons.math3.stat.description.SummaryStatistics.*;
公共类统计{
公共静态双平均值(双[]数据){
SummaryStatistics curr=新的SummaryStatistics();
对于(int a=0;a
导入声明运行良好。但是,Eclipse立即在我的第四行代码中读取到一个错误:
SummaryStatistics无法解析为类型
所有其他对象都会出现这种情况,例如,pearsonscorrational
,SimpleRegression
,等等(我成功地为所有对象导入了库的相应部分)。Eclipse提供了一个“修复项目设置…”选项,但单击后,没有可用的解决方案。我已经清理了建筑路径,但没有用。如果您能帮助我解决这个问题,我将不胜感激
编辑:我通过选择感兴趣的包并单击Properties>JRE系统库[jre8]EDIT…>Installed JRE…>EDIT…>Add External jar…然后将commons-math3-3.3.jar添加到库中,添加了jar文件 此导入:
import org.apache.commons.math3.stat.descriptive.SummaryStatistics.*;
不导入SummaryStatistics
本身,只导入该类中定义的任何类。加:
import org.apache.commons.math3.stat.descriptive.SummaryStatistics;
还有。这是由于Eclipse环境被设置为不构建 自动(项目->自动生成) 尽管我添加了正确的JAR(通过Project-Properties-Java) 构建路径库),Eclipse没有重建,这意味着它没有 重新计算新的依赖项(未将其应用于现有源)
想展示一下您是如何在项目的java构建路径中包含apache commons库的吗?谢谢@Joe。执行此操作时,Eclipse会读取一个错误“访问限制:类型“SummaryStatistics”不是API(对所需库“C:\Users\Dan\Documents\AC-M\commons-math3-3.3.jar”的限制)。请参阅;不要将外部库添加到JRE中,否则会触发。