我应该如何在Eclipse中更改Target JRE。我之前使用的是jdk1.7,现在我想使用JDK 1.6。但是在运行我的java程序时,我得到了不支持的类版本错误。在使用jdk1.6之前是否需要进行一些设置。我应该如何确保我的eclipse编译并仅在jdk1.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
答案 1 :(得分:1)
答案 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
并将其添加到那里。