当前位置: 首页 > 知识库问答 >
问题:

设置Java编译器遵从级别

段恩
2023-03-14

我需要在命令行上编译一个Java程序,我正在尝试将编译器级别设置为更低的(1.6)。我试过这样但没有用:

javac -1.6 Hello.java

共有1个答案

乐正烨熠
2023-03-14

使用-source-target选项:

javac -target 1.6 -source 1.6 Hello.java
 类似资料:
  • 我正在尝试使用一个第三方API,在那里我可以获得对JDK 1.6之前的第三方API的支持。 我还有其他几个项目是使用JDK1.7构建的,作为产品的一部分,我还在打包JRE 1.7。 如果编译器符合性级别设置为JDK 1.6,则编译 当编译器符合性级别设置为JDK 1.6时,向第三方供应商申请支持是否安全。 更新:我假设在eclipse中设置编译器级别与设置源代码相同 我不确定是否使用JDK 1.7

  • 一段时间以来,我试图理解,但我仍然不知道Eclipse中项目的“编译器合规性级别”到底是什么意思。我在这个网站和谷歌上到处寻找,都找不到我能理解的答案。 比方说,我希望我的程序能够在JRE 6上运行。 我能做:项目 为什么这还不够? 我一直不明白为什么我还需要将编译器遵从性设置设置为JRE 6。 我想了解在项目中使用JRE 6与将项目的编译器符合性设置设置为JRE 6之间的区别。 编译器遵从性级别

  • 在IntelliJ2017中,我在中设置我的jdk路径。 这种设置在IntelliJ 2018中消失了。如何在IntelliJ2018中设置JDK的默认路径? 我知道我可能会在项目结构设置中设置它,但是,这个设置是特定于在Intellij中打开的实际项目的。我打算做的是为所有项目设置它。

  • 问题内容: 由于某些原因,CMake的C和C++编译器默认设置为。 cmake -D CMAKE_C_COMPILER = / usr / bin / gcc -D CMAKE_CXX_COMPILER = / usr / bin / g ++ 但我得到了错误 CMake错误:源目录[当前目录] / CMAKE_CXX_COMPILER = / usr / bin / g ++“不存在。 为什么C

  • 问题内容: 因此,我正在尝试学习log4j2,并把头放在记录器及其级别和父母传播上。 当前,我的源层次结构运行是: 而我的CalculatorMain是: 我的log4j2.xml是 问题是将输出到控制台的root记录程序设置为。根据我对级别的理解,这意味着我的root记录器应仅输出错误日志或更低的错误日志。然后是我的 记录器,前者应仅记录错误并降低记录,而后者应记录跟踪并降低记录。因此,我的理解

  • 问题内容: 现在,我正在用自己的语言编写一个小的Java应用程序,其中只有几个maven pom.xml文件。我想使我所有的maven软件包都可以使用jdk 1.6进行编译,而如果没有在每个POM上手动设置它的话,我将找不到一个很好的方法-我讨厌复制粘贴 在我生成的每个pom.xml文件中。 有没有更简单的方法来解决此问题? 问题答案: 创建一个具有所需的编译器设置(以及任何其他默认设置)的仅po