Eclipse:对 Java 1.7(未绑定库)的不满

Posted

技术标签:

【中文标题】Eclipse:对 Java 1.7(未绑定库)的不满【英文标题】:Eclipse: Frustration with Java 1.7 (unbound library) 【发布时间】:2011-04-02 07:21:08 【问题描述】:

我在全新安装的 Eclipse 中遇到了一个全新项目的问题。复制步骤:

    下载此版本的 Eclipse:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/heliosr

    解压到c:\program files\eclipse java

    启动 Eclipse;选择工作区

    文件 > 新建 > Java项目

    项目名称:Hello World。 JRE:“使用执行环境 JRE:JavaSE-1.7”

    点击下一步,转到库选项卡。唯一的条目是 JRE 系统库 [JavaSE-1.7](未绑定)。 “未绑定”是什么意思?我该如何解决?

    点击完成

预期:全新项目运行良好。

实际:有两个错误:

The project cannot be built until build path errors are resolved HelloWord  Unknown Java Problem
Unbound classpath container: 'JRE System Library [JavaSE-1.7]' in project 'HelloWord' HelloWord  Build path Build Path Problem

我在这里做错了什么?

更新:也许我的机器上实际上没有 Java 7 JDK。我怎么能确定?

更新 2: 看起来 Java 7 实际上还没有发布。甜的。

【问题讨论】:

这个问题应该重新打开。我想它现在非常相关,因为 Java 7 已经出来了。我曾经在我的 Eclipse 中配置了 Java 6,下面的答案对我帮助很大。我想很多人也正在经历这种情况。 第二次投票重新开放。这正是我想要的。 这在被问到两年后帮助了我。应该重新开放。据我所知,它几乎没有“过于本地化” 重新打开时+1,这直接帮助了我 我最近从 1.7 到 1.8 也遇到了这个问题。版本似乎无关紧要。 Eclipse 正在使用一些 CDC-1.0 Foundation 版本,由于某种原因被标记为 1.6(即使它是 1.8)。将其更改为使用我安装的系统 JRE(又名备用 JRE)修复了我收到的奇怪的冲突警告。这是在全新的 Eclipse Neon 安装上。它应该在第一次启动时检测到我的系统 JRE。 【参考方案1】:

1) 找出驱动器上安装 java 的位置,打开 cmd 提示符,转到该位置并运行“.\java -version”以找出确切的版本。或者,很简单,检查控制面板中的添加/删除模块。

2) 实际安装 jdk 7 后,需要告诉 Eclipse。窗口 -> 首选项 -> Java -> 已安装的 JRE。

【讨论】:

值得一提的是,在“已安装的 JRE”的首选项窗格中,您只需点击“搜索”按钮即可自动定位 JDK 7(如果已安装)。 在 Ubuntu 12.04 上,我在 /usr/lib/jvm 中找到了我安装的 jdks 我的设置是 jdk8 + Eclipse 3.7。问题“JRE 系统库 [JavaSE-1.7](未绑定)”。仍然存在。 Eclipse 3.7 没有将 jdk8 绑定到 Java7 环境。有什么建议吗?【参考方案2】:

要设置 JDK,您可以观看此视频:how to set JDK .那么当你有 JDK 时:

    右键单击构建路径并选择“构建路径” 选择“配置构建路径” 点击“JRE 系统库 [JavaSE-1.7](未绑定)” 编辑它 选择“备用 JRE” 点击“Installed JREs..”按钮 按添加 选择添加“标准虚拟机” 选择 JRE 主目录 - 通常位于“C:\Program Files\Java\jre7”目录中 按“完成” 重新检查新出现的“Jre7”:验证现在当您编辑“JRE System Library [JavaSE-1.7]”时,是否为 jre7 选择了“Alternate JRE”。

【讨论】:

【参考方案3】:

1) 去配置构建路径。 2) 移除未绑定的 JRE 库。 3)添加库--> JRE系统库。

然后项目编译完成..

【讨论】:

【参考方案4】:

您是否真的从https://jdk7.dev.java.net/ 下载并安装了其中一个里程碑版本?

您可以尝试使用这些功能,尽管它不稳定,因此您不应该发布针对它们的软件。

【讨论】:

看起来我没有,除非它带有那个版本的 Eclipse。 不,你需要从那个站点安装,它不附带 Eclipse(Eclipse 是否附带 JVM?)。【参考方案5】:

Eclipse 安装后大部分时间都会更改 eclipse.ini。 如果你更改了 eclipse.ini 中的 jdk,那么 eclipse 会默认使用这个 jdk。

假设您安装了新版本的 Eclipse,但忘记更改与 jdk 相关的 eclipse.ini。然后 Eclipse 会为您找到一个 jdk。 假设自动发现的是 java 1.6(您什么也没做)。

如果您使用 maven (M2E) 并引用 1.7 jdk,那么您将看到令人沮丧的消息。 但是一般不显示是因为你在eclipse.ini中配置了正确的jdk。

这就是我的情况。我在 pom 中引用了一个未配置到 Eclipse 中的 jdk。

在屏幕截图中,您可以看到 Eclipse 配置并看到了 1.7。在这种情况下,您应该在 pom 中引用与 1.7 兼容的 jre!如果不是 -> 令人沮丧的消息!

【讨论】:

【参考方案6】:

原因:当我们导入具有不同 lib 和 JAR 路径的新项目时,这是常见的情况。

我遇到了这个问题,并通过以下步骤得到了解决:

项目 > 属性 构建路径 > 配置构建路径 选择“库”标签 点击“添加库” 从显示的列表中选择“JRE 系统库” 点击“下一步”,然后点击“完成”按钮

这将指向您系统的正确且有效的 JRE 路径,这对我有用。 干杯:)

【讨论】:

【参考方案7】:

更新了带有键值属性的 eclipse.ini 文件 -Dosgi.requiredJavaVersion=1.7(或)1.8,以适用者为准。 - 这个对我有用。

【讨论】:

【参考方案8】:

更新了 eclipse.ini 文件的键值属性

-Dosgi.requiredJavaVersion=1.5 

-Dosgi.requiredJavaVersion=1.8

因为,那是我的 JAVA 版本。

另外,选择JRE 1.8 作为我的项目库

【讨论】:

以上是关于Eclipse:对 Java 1.7(未绑定库)的不满的主要内容,如果未能解决你的问题,请参考以下文章

Eclipse Eclipse 在 1.6 下运行,但需要 1.7

com.admob.android.ads.AdView未绑定前缀?

Java 1.7 不是 Eclipse Project Facets 中的一个选项

Eclipse 无法使用“未授权”消息连接到 Git 远程存储库

Maven Eclipse使用Maven创建Java Web 项目

(转) Eclipse Maven 编译错误 Dynamic Web Module 3.1 requires Java 1.7 or newer 解决方案