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

Posted

技术标签:

【中文标题】Java 1.7 不是 Eclipse Project Facets 中的一个选项【英文标题】:Java 1.7 not an option in Eclipse Project Facets 【发布时间】:2015-07-22 13:08:04 【问题描述】:

我正在尝试在我的 Java 项目中使用 JDK 7。 JRE 7 已安装:

[Macintosh-2:~] Moby% java -version
java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

在 Eclipse 中,我选择编译器 Java 1.7:

并安装了 Java JRE 1.7:

但我得到一个方面版本不匹配。在项目方面,我什至不能选择 Java 1.7:

为什么 Java 1.7 不显示在构面中?

我见过this post,也没用。

【问题讨论】:

这是一个 maven 项目吗? 没有。本项目未使用 Maven。 您使用的是什么构建系统?我打赌构建文件指定源和/或目标 = 1.6。 以下命令的输出是什么? (在终端中运行):/usr/libexec/java_home。无论该命令的输出是什么,都将其设为您已安装的 JRE 位置,而不是屏幕截图中的位置 (/Library/Java/Home)。 @Asaph 成功了 (/usr/libexec/java_home)。我更新了 Eclipse,一切都很好。请移动您的最后一条评论以回答。谢谢! 【参考方案1】:

您为 jre7: /Library/Java/Home 配置的路径实际上指向您的 jdk6 安装。将/Library/Java/Home 更改为该命令的输出:/usr/libexec/java_home

【讨论】:

以上是关于Java 1.7 不是 Eclipse Project Facets 中的一个选项的主要内容,如果未能解决你的问题,请参考以下文章

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

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

如何使用适用于 Mac 的 Oracle 新 1.7 JDK 运行 Eclipse?

eclipse创建maven项目出现以下报错: org.apache.maven.archiver.MavenArchiver.getManifest (org.apache.maven.proje

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

导入一个eclipse的java项目到IDEA报Cannot find JDK '1.7' for module 'TEST'