eclipse - Eclipse JDK设置如何影响系统的JDK设置

标签 eclipse macos grails java

我试图在 Mac OSX 上编译引用第三方 JAR 的 Grails 应用程序。尽管我系统的 JRE 和 JDK 设置为 Java 1.6,但我总是遇到 Compilation error: java.lang.UnsupportedClassVersionError: Bad version number in .class file 访问 JAR 中的类时。此外,在测试现有的 Grails 应用程序时,应用程序的默认统计信息显示它正在使用 Java 1.6 运行。所以我真的没有比尝试更改 Eclipse 中的 Java 设置更多的想法——我认为这很愚蠢,因为我没有使用 Eclipse 来开发这个应用程序——但是瞧——现在我的应用程序在命令上的编译线路工作得很好!

任何人都可以向我解释一下 Eclipse 在幕后做了什么吗? 我之前手动设置了 JAVA_HOME 没有效果。

最佳答案

用于启动 eclipse 的 JDK (JAVA_HOME) 不一定是用于编译项目的 JDK。

要查看您可以为您的项目选择什么 JRE,请检查首选项

General > Java Installed JRE

默认情况下,如果您没有添加任何 JRE,则唯一声明的将是用于启动 eclipse 的那个(可以在您的 eclipse.ini 中定义)。
您可以添加所需的任何其他 JRE,包括与您的项目兼容的 JRE。

http://help.eclipse.org/juno/topic/org.eclipse.jdt.doc.user/tasks/images/task-add_jre_std_vm.PNG

之后,您将需要检查您的项目属性(或在一般首选项中)使用了什么 JRE,符合什么级别:

http://www.standartux.fr/public/Java/Preferences.png

关于eclipse - Eclipse JDK设置如何影响系统的JDK设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1431531/

相关文章:

c++ - 无法在 Eclipse Juno 8.1.1 CDT C++ 项目中添加静态库

macos - mac 上的 kannel 1.5 addons sqlbox 连接到 Postgresql 9.3.5,出现 "Segmentation fault: 11"错误

c - 过滤器类型未声明?

grails - 无法创建下拉菜单,而是创建一个列表框

java - Eclipse 中未收到 "Add unimplemented methods"错误

java - 如何将单个文件从 CVS 导入到项目中

Python OpenCV 在其他应用程序之上打开窗口

grails - Grails,旧版数据库无法获取正确的ID类型

jquery - 如何在 Controller 的 “params”对象中识别我的Ajax键/值?

java - 谷歌地图 API v2 崩溃