2011-10-22 61 views
7

虽然在Eclipse中创建新的Java项目我得到了如下警告“目前工作区使用1.4 JRE ......”
 如何更改工作空间JRE在Eclipse

我有JRE7我的系统上。 >首选项 - >安装的JRE - 我在eclipse.ini

-vm 
C:\Java\jre7\bin\javaw.exe 

我已经通过Windows添加JRE7到Installed JREs添加以下行。 enter image description here
不过下Compiler标签我只能看到compiler compliance level直到6
enter image description here
我怎样才能改变工作空间的JRE JRE 7?

+0

你可以发布你的“安装的JRE”的样子吗? –

+0

@ SanjayT.Sharma:我添加了一个截图。 – xyz

回答

5

Java 7支持仅在Eclipse Indigo SR1(约一个月前发布)后才可用。所以,升级Eclipse。

+0

从哪里选择JRE 1.4?我可以在哪里看到工作区使用哪个JRE? – xyz

+0

您正在使用不支持Java 7的旧版Eclipse版本。此行为未指定。如上所述,您需要将Eclipse升级到至少Indigo SR1(版本3.7.1)。 – BalusC

+0

是的。我将所有设置更改为JRE6,并且工作正常。 – xyz

0

我也有jre7,如果它只表示符合1.6,那真的没什么关系,因为项目会寻找由项目中使用的jre/jdk指定的java编译器。

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

+0

@alveinbaena:谢谢你的建议。对于JDK而不是JRE有什么特殊的理由/好处? – xyz

+1

“JDK”是Java开发工具包。即,JDK是可用于开发基于Java的软件的软件包。 “JRE”是Java运行时环境。即,JRE是实际执行Java程序的Java虚拟机的实现。 通常,每个JDK都包含一个(或多个)JRE以及诸如Java源代码编译器,捆绑和部署工具,调试器,开发库等各种开发工具。 –

0

在那里与1.4,但工作区首选项编译器设置为1.6似乎是这个问题在这个bug,说明了编制问题:

错误499675 - 重启后忽略全局编译器设置,默认为1.4,即使1.8显示为 https://bugs.eclipse.org/bugs/show_bug.cgi?id=499675

解决方法是将工作区设置更改为不同的版本号,然后返回到1.6。这将使工作空间能够编译1.6。 用1.7编译你需要升级eclipse,就像在BalusC的答案中一样。

相关问题