繁体   English   中英

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

[英]What is meant by an “unbound” library or classpath container in Eclipse?

虽然最近将一个新项目导入到 eclipse 中,但有一次当我尝试添加 GROOVY_SUPPORT 库时,它会显示为“未绑定”并带有错误-X,如下所示:

带有红色错误-X 的 GROOVY_SUPPORT 库

它也没有像我预期的那样出现在 package 资源管理器中。

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

我能够通过解决这个问题(特别是删除和重新添加 Groovy 特性)直到它消失,但我很好奇到底发生了什么。

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

如果您比较 .classpath 文件从未绑定到问题解决后的时间,您应该会看到差异。

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

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

在此处输入图像描述

在 Eclipse 4.5 Mars 和 GRECLIPSE 2.9.2 上遇到

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

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

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

并手动添加“GROOVY SUPPORT”。 该项目编译但:

GROOVY_SUPPORT(未绑定)

无法删除此条目,因为这会使编译变得不可能。 所以 go 到

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

“您还想从项目 FOO 中删除 groovy 运行时 jars 吗?” 是的

并绕圈:

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

一切都像以前一样编译。

这改变了图书馆:

现在不一样了

“.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"/>

“.project”的内容没有改变。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM