如何在Eclipse中更改工作区JRE

7
在Eclipse中创建新的Java项目时,我收到了以下警告:"当前工作空间使用1.4 JRE..."。
我系统上安装了JRE7。我在eclipse.ini文件中添加了以下行:
-vm 
C:\Java\jre7\bin\javaw.exe  

我已经通过 Windows -> 首选项 -> 已安装的 JREs 将 JRE7 添加到已安装的 JREs 中。 在“编译器”选项卡下,我仍然只能看到 6 的编译器兼容级别。 如何将工作区 JRE 更改为 JRE 7?

你能分享一下你的“已安装JRE”的样子吗? - Sanjay T. Sharma
@SanjayT.Sharma:我已经添加了一张截图。 - Ajinkya
3个回答

5

只有自Eclipse Indigo SR1(大约一个月前发布)起,才支持Java 7。因此,请升级您的Eclipse版本。


它从哪里获取JRE 1.4?我在哪里可以看到工作区使用的JRE? - Ajinkya
您正在使用的是旧版 Eclipse,不支持 Java 7。行为未指定。 如上所述,您需要将 Eclipse 升级至至少 Indigo SR1(版本3.7.1)。 - BalusC

0

在编译器设置为1.6的工作区中,使用1.4进行编译的问题似乎是这个错误描述的问题:

Bug 499675 - Global compiler settings ignored after restarting, defaults to 1.4 even though 1.8 displayed https://bugs.eclipse.org/bugs/show_bug.cgi?id=499675

其中解决方法是将工作区设置更改为不同的版本号,然后再改回1.6。这将使工作区能够使用1.6进行编译。 要使用1.7进行编译,您需要像BalusC的答案中所述升级eclipse。


0

我也有jre7,如果它只说与1.6兼容,那也没关系,因为项目将查找项目中使用的jre/jdk指定的Java编译器。

我还建议您使用jdk而不是jre,并设置环境变量JAVA_HOME,在Google上有很多教程。


@alveinbaena:感谢您的建议。相比JRE,使用JDK有什么特殊原因或优势吗? - Ajinkya
1
“JDK”是Java开发工具包。也就是说,JDK是一组软件,您可以使用它来开发基于Java的软件。“JRE”是Java运行时环境。也就是说,JRE是Java虚拟机的实现,用于实际执行Java程序。通常,每个JDK都包含一个或多个JRE以及各种开发工具,如Java源代码编译器、打包和部署工具、调试器、开发库等。 - Alvin Baena

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接