在Eclipse中使用较旧的JRE编译Java程序,无需安装

在Eclipse中使用较旧的JRE编译Java程序,无需安装,java,eclipse,compilation,Java,Eclipse,Compilation,我希望我的程序能为使用旧版本Java的人工作。我的程序不需要任何特殊的新特性,应该能够在Java6中正常运行。我已经安装了Java 8,我想知道如何在Eclipse中用旧版本的Java编译我的程序,而不必安装Java 6。 在项目浏览器视图中,右键单击项目,然后选择属性 在属性窗口的中选择Java编译器页面 在JDK合规性部分,选择所需的编译器合规性级别。 单击应用,然后单击确定 它将自动编译到正确的版本 请注意,这实际上并没有改变版本,只是编译器能够强制执行另一个Java版本将执行的规则。所

我希望我的程序能为使用旧版本Java的人工作。我的程序不需要任何特殊的新特性,应该能够在Java6中正常运行。我已经安装了Java 8,我想知道如何在Eclipse中用旧版本的Java编译我的程序,而不必安装Java 6。

  • 在项目浏览器视图中,右键单击项目,然后选择属性
  • 在属性窗口的中选择Java编译器页面
  • 在JDK合规性部分,选择所需的编译器合规性级别。
  • 单击应用,然后单击确定
它将自动编译到正确的版本

请注意,这实际上并没有改变版本,只是编译器能够强制执行另一个Java版本将执行的规则。所以它应该是兼容的

对于交叉验证,如果使用较低版本正确编译, 1.转到属性 2.转到java构建路径 3.去图书馆,
4.单击JRE系统库--双击此项以查看是否正确设置了Excuation环境。

更改您的法规遵从性版本?应该注意,这不会更改代码编译时使用的Java版本。它仍将使用给定版本的JDK进行编译,但遵从性级别告诉编译器强制执行指定版本的规则,就像它是使用该版本编译一样。值得一提的微妙之处。@RyanJ okay会说on@RyanJ这一点很重要,因为我见过Java-8-with-compliance-for-7没有标记与真正的Java 7编译相同的编译问题的情况,即泛型类型和原始声明的语法微妙性