Eclipse Scala IDE:无法打开标准库类的层次结构

时间:2013-12-01 11:07:47

标签: eclipse scala scala-ide

我遇到与此问题完全相同的问题:Eclipse: Using "Open Declaration" ... in a Scala project

但是,我在版本3.0.2中使用了最新的Scala IDE(我已经从网站上下载了Eclipse包),我认为这些基本功能现在已经有效,显然我是谁错误配置的东西。

我创建了一个新的Scala项目。然后我打开一些标准的库类/特性/什么,让我们说scala.util.parsing.combinator.JavaTokenParsers。源代码整齐地显示,但当我尝试显示类层次结构时,我收到消息:The resource is not on the build path of a Java project

此外,搜索引用等也不起作用。

我想这是正确配置构建路径的问题?或者也许我应该以某种方式将Scala库源附加到我的项目中?但我可以看到来源,所以他们不是已经附上了吗?

以下是我的项目配置的快照:

Project outlook

更新

通过设置/重置构建路径的东西,我设法摆脱了弹出警告,但是类层次结构是空的,当搜索引用时,我只能从我自己的来源点击,没有标准库

在另一个工作区中,我也尝试随机添加和删除scala-library jar并使其几乎工作,但类型层次结构只出现在超类中,没有任何子类(这使得它非常无用)。搜索引用虽然有效。

有趣的是,我无法在原来的工作空间中使用它......

喜欢Eclipse。

1 个答案:

答案 0 :(得分:1)

您的构建路径未正确配置。

如果您在Scala Library[...]下查看scala-library.jar,我们只能看到一个顶级包scala。除此之外应该有许多其他包。 (排除在外)

我建议您按照以下步骤操作

  1. 右键单击项目,构建路径,Java构建路径,库,并确保在那里引用正确的库。
  2. 如果是您需要的,请尝试删除此库并再次添加,然后clean并重新刷新项目。也可以在一个新的工作空间中尝试这一步骤(必须弄乱这个工作空间)
  3. 最后。转到path D:\Eclipse For Scala\configuration\org.eclipse.osgi\bundles\286\1\.cp\lib并验证那里的罐子大小。那里应该有6个罐子,scala-library jar的大小应该在6.8M左右。如果尺寸较小,请考虑重新下载