在Eclipse中定位JRE

时间:2012-02-01 07:24:19

标签: eclipse java

我应该如何在Eclipse中更改Target JRE。我之前使用的是jdk1.7,现在我想使用JDK 1.6。但是在运行我的java程序时,我得到了不支持的类版本错误。在使用jdk1.6之前是否需要进行一些设置。我应该如何确保我的eclipse编译并仅在jdk1.6中运行。

6 个答案:

答案 0 :(得分:6)

如果项目已经使用JDK 1.6启动,则还必须更改项目级别设置,因此:

Project ---> Properties ---> Java Compiler : set compliance level and Source compatibility to 1.7

Project ---> Properties ---> Java Build Path ---> Libraries ---> and change the JRE system library to 1.7

enter image description here

答案 1 :(得分:1)

  1. 转到:Windows - >偏好 - > Java - >编译器 - > JDK合规性
  2. 相应地更改已安装的JDK版本。

答案 2 :(得分:1)

有时我会遇到Eclipse首选项的问题,所以如果没有任何帮助我会尝试以下内容。

切换到导航器视图,打开项目和.settings文件夹。 检查以下文件并检查/更新以下设置(根据项目类型,可能有不同的文件)。我刚刚开了一个maven web项目。

文件org.eclipse.jdt.core.prefs:

org.eclipse.jdt.core.compiler.codegen.targetPlatform=1.6
org.eclipse.jdt.core.compiler.compliance=1.6
org.eclipse.jdt.core.compiler.source=1.6

文件org.eclipse.wst.common.project.facet.core.xml:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
   <installed facet="jst.java" version="6.0"/>
   ...
 </faceted-project>

文件.classpath(在app root中,而不是.settings目录)

<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>

基本上,您可以在封闭项目中搜索1.7和7.0,以检查/更新设置。

答案 3 :(得分:1)

编译时,使用目标 JRE cross-compilation options!我不确定如何使用Eclipse首选项实现这一点,但在使用Oracle Java SDK&amp; amp;使用Ant编译(Eclipse可以运行Ant脚本)。

答案 4 :(得分:0)

转到

Window -> Preferences ->

现在Select and Expand Java

现在Select option Installed JREs

现在您可以添加新的JRE。

答案 5 :(得分:0)

您应右键单击该项目并将Java Build Path设置为使用1.6 JDK,并在Java Compiler设置中将合规性级别设置为1.6。

如果您没有1.6选项,则可能没有将1.6JDK添加到Installed JRE列表中。要执行此操作,请转到Window > Preferences > Java > Installed JREs并将其添加到那里。