【问题标题】:Eclipse Scala IDE: can't open hierarchy for standard library classesEclipse Scala IDE:无法打开标准库类的层次结构
【发布时间】:2013-12-04 15:40:35
【问题描述】:

我的问题与这个问题完全相同: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 库源附加到我的项目中?但是我可以看到来源,所以它们不是已经附上了吗?

这是我的项目配置的快照:

更新

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

在另一个工作区中,我还尝试随机添加和删除 scala-library jar 并且几乎可以正常工作,但是类型层次结构仅出现在超类中,没有任何子类(这使得它非常无用)。不过,搜索参考可以正常工作。

有趣的是,我无法让它在我原来的工作区工作......

一定喜欢 Eclipse。

【问题讨论】:

  • 您能在帖子中附上您的项目层次结构的快照吗?我想看看你的项目是如何在 IDE 中配置的。确保所有库都在快照中可见
  • @SaifAsif “项目层次结构”是什么意思?如何显示它?
  • Scala-IDE 中的Package Explorer。我想要一张快照。
  • @SaifAsif 给你
  • 这正是我需要的,我想我看到了你的问题。在下面写答案

标签: eclipse scala scala-ide


【解决方案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 个 jars,scala-library jar 的大小应该在 6.8M 左右。如果大小较小,请考虑重新下载

【讨论】:

  • 我还没有尝试过你在这里提出的建议,但现在只是一个简单的问题:你确定除了scala 包之外应该还有其他东西吗?因为我打开了hierarchical package presentation,确实还有很多包,但是都折叠在了顶层scala下面。还应该有什么?
  • 我运气不佳...我摆脱了弹出窗口,但几乎没有其他问题(请参阅我的问题更新)。
  • 我明白了,所以我们可以排除缺少/不完整库的可能性。但是构建路径的问题仍然存在。你能写出你是如何创建你的 scala 项目的步骤,以及你是如何在构建路径上指定 Scala 库的吗?
猜你喜欢
  • 2013-03-10
  • 2014-01-30
  • 2012-01-09
  • 2017-01-24
  • 2013-04-24
  • 2011-05-06
  • 2017-04-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多