2017-04-01 62 views
1

我已经从他们的网站下载了Apache Commons Math包,并提取了.jar文件。具体来说,我拿了,并将其添加到我的/Libraries/Java/Extensions目录(在OSX上)。在Eclipse中导入Apache数学类(OSX)

然后,我在我的Eclipse项目的构建路径中添加了这个.jar文件作为外部Jar。

我想要做的是使用WeightedObservedPoints类。但是,当我写了下面一行:

import org.apache.commons.math3.fitting.WeightedObservedPoints; 

我看到下列错误:

Access restriction: The type 'WeightedObservedPoints' is not API (restriction on required library '/Library/Java/Extensions/commons-math3-3.6.1.jar')

有谁知道我怎么可能会解决这个问题呢?这个类不在公共API中是没有意义的。我是否缺少.jar文件来添加?原始软件包中有几个,但它们都像文档和其他可选功能,如测试。

谢谢你的任何建议。

+1

可能的重复http://stackoverflow.com/questions/25222811/access-restriction-the-type-application-is-not-api-restriction-on-required-l –

+0

谢谢你的链接!答案在里面,尽管没有设置为正确的答案> _ < – jujumbura

回答

1

感谢伊万,我在他的链接里找到了答案。我为其修复的步骤如下:

  • 从项目属性的“生成路径”选项编辑JRE系统库。

  • 改变“系统库”选项设置为“使用备用JRE”,但与默认选择离开它(这是一样的东西是为执行环境设置)

的错误不见了。肯定不知道为什么这个工程虽然。

+0

很高兴能帮到你)编程祝愿! –