Eclipse:javac:目标发布1.6与默认源发布1.7冲突

4
我正在尝试在Eclipse Kepler上进行构建,但是当我这样做时,我会收到以下错误:javac:目标版本1.6与默认源版本1.7冲突 我已经将Java编译器更改为使用1.6,但这警告我默认的JRE是1.7。然后我去安装的JRE中删除了1.7并创建了一个新的1.6。
这仍然会产生相同的错误。我还看到了有关向eclipse.ini添加-vm和java路径的内容,但这也没有帮助。
有人知道该怎么做吗?

你的机器上默认是哪个版本的Java?在你尝试构建的项目中,编译器指定了哪个Java级别? - mikemil
我一直在使用Java 7的Eclipse运行Kepler。我的意思是,您可以在命令行上传递-vm参数,以便Eclipse使用Java 7运行,但是然后在首选项和项目中,您可以设置项目以编译和运行Java 6或7。我需要到另一台机器上检查这个问题,因为我没有在这台机器上安装Eclipse。 - mikemil
我意识到这个链接是为Indigo准备的,但内容应该是相同的-请查看-vm命令行参数。您可以在Java7上运行Eclipse,同时设置您的项目以使用Java 6。http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html 希望这会有所帮助... - mikemil
@mikemil 请忽略上一条评论。我使用./eclipse -vm /usr/lib/jvm/java-1.6.0-openjdk运行它。这个路径是正确的,但我得到了以下反馈:必须提供Java Runtime Environment(JRE)或Java Development Kit(JDK)才能运行Eclipse。在搜索以下位置后未找到Java虚拟机: /usr/lib/jvm/java-1.6.0-openjdk/default.ee /usr/lib/jvm/java-1.6.0-openjdk/java /usr/lib/jvm/java-1.6.0-openjdk/libjvm.so - Clinton Green
我想是这样,我安装了1.6版本,但我认为默认情况下它应该是1.7版本。 - Clinton Green
显示剩余4条评论
1个回答

2
您可能需要检查项目或工作区的编译器设置,并验证Java源版本和目标版本是否相同:
  1. 在包资源管理器中右键单击项目,选择“属性”
  2. 在左侧窗格中选择“Java编译器”。
  3. 如果未设置“启用项目特定设置”,则单击“配置工作区设置…”
  4. 验证源和目标版本是否为1.6,如果这是您想要使用的版本。
这里有一个类似错误的链接,当使用javac命令行时:Can we use jdk7 javac to compile code with java7 features into java6 bytecode

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