Eclipse中的“未绑定”库或类路径容器是什么意思?

时间:2011-05-26 19:14:37

标签: java eclipse ide groovy classpath

虽然最近在eclipse中导入了一个新项目,但是当我尝试添加GROOVY_SUPPORT库时,它会像错误-X一样“未绑定”,如下所示:

GROOVY_SUPPORT library with red error-X

它也没有像我预期的那样出现在包浏览器中。

这究竟是什么意思? Eclipse没有报告任何其他错误。我只有红色X和未绑定的消息。

我能够通过充实的东西(特别是移除和重新添加Groovy性质)来解决这个问题,直到它消失为止,但我很好奇真正发生的事情。

3 个答案:

答案 0 :(得分:3)

通常意味着无法解析.classpath中的classpathentry。我通常在打开一个项目时看到这个,该项目是使用定义未绑定的类路径容器的不同插件(或版本)创建/更新的。

如果你将.classpath文件从未绑定的文件到修复问题后进行比较,你应该看到差异。

以您的方式解决问题(删除未绑定的包含并重新添加它,就像您通过Groovy性质所做的那样)是解决问题的简单方法。需要注意的是,如果您是项目团队的一员并且遇到了这个问题,那么确保所有团队成员都在IDE的同一版本上是个好主意。

答案 1 :(得分:1)

我刚遇到了这个问题。事实证明我没有安装Groovy Eclipse SDK功能。一旦我安装了它们,GROOVY_SUPPORT就不再是未绑定的,一切正常。

enter image description here

答案 2 :(得分:0)

遇到Eclipse 4.5 Mars和GRECLIPSE 2.9.2

我有几个Groovy项目,在安装GRECLIPSE之前导入(但是Groovy编译器在路径上并且设置了GROOVY_HOME)

安装GRECLIPSE后,项目无法编译。所以去

  

通过下拉菜单的项目属性> Java构建路径>图书馆>添加库

并添加" GROOVY SUPPORT"手动。该项目编译但是:

GROOVY_SUPPORT (unbound)

无法删除此条目,因为这会导致编译无法进行。所以去

  

通过下拉菜单的项目属性> Groovy>删除Groovy Nature

     

"您是否还要从项目FOO中删除groovy运行时jar?"是

绕圈子:

  

通过下拉菜单的项目属性>配置>转换为Groovy项目

一切都像以前一样编译。

这改变了图书馆:

Different now

" .classpath"的内容已经改变:

<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>
<classpathentry kind="con" path="GROOVY_SUPPORT"/>

<classpathentry exported="true" kind="con" path="GROOVY_SUPPORT"/>
<classpathentry exported="true" kind="con" path="GROOVY_DSL_SUPPORT"/>

&#34; .project&#34;的内容没有改变。

<natures>
   <nature>org.eclipse.jdt.groovy.core.groovyNature</nature>
   <nature>org.eclipse.jdt.core.javanature</nature>
</natures>