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

只有JavaSE 1.7 JRE,但希望编译为1.6版本

闻昊英
2023-03-14
I have Java SE 1.7.
javac = 1.7.0_79 
java version = "1.7.0_79"
Eclipse = Luna.

我想在1.6级编译。我使用蚂蚁构建脚本。

蚂蚁记录指令。输出如下:

'-target'
'1.6'
'-g'
'-source'
'1.6'

...
    [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6
    [javac] Note: Some input files use unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 1 warning

我发现以下错误:

Unsupported major.minor version 51.0

javac-target 1.6-source 1.6在命令行中按预期工作。

以下是对这个问题的回答:

引导类加载器堆栈溢出

从最终目标机器获取rt.jar。bootclasspath必须以某种方式指向这个rt.jar。

共有1个答案

姜钊
2023-03-14

在ant文件中的某个地方有一个javac目标。
这有一个选项“目标=
在那里你设置了“1.6”

如果您怀疑ant使用的是什么,请从选项-v开始,这将把所有操作输出到控制台。

关于您的警告,请参阅:https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

 类似资料:
  • java主页: C:\users\satish.marathe>set java_home java_home=C:\construction\tools\IBM_SDK80 java版本给我: Edit1: 我忘了包含Maven-version的输出,所以这里是: C:>MVN-版本Apache Maven 3.2.5(12A6B3ACB947671F09B81F49094C53F426D8CE

  • 我的eclipse报告了一条警告:“指定的编译器符合性为1.6,但使用的是JRE 1.8” 我使用但是,我收到了那个警告,我无法构建我的项目。我尝试将编译器合规性设置为java1.8。但我遇到了另一个错误 “Android要求编译器符合性级别为5.0或6.0。找到“1.8” .我不知道如何解决这个问题?

  • 我编译Spring引导应用程序使用jdk1.7application.jar文件,但当我运行application.jar安装jdk1.6的机器上,出现了这个错误 线程“main”java中出现异常。lang.UnsupportedClassVersionError:com/saifiahmada/spring/Application:不支持的专业。次要版本51.0 这是我的pom。xml 谢啦

  • 我有一个Maven Eclipse应用程序,我正尝试使用以下命令通过命令提示符运行它: 不幸的是,它抛出了一个错误: 在我的pom.xml中指定了maven编译器插件 我使用命令java-version检查了java的版本,该命令返回 在设置maven-compiler-plugin之后对我的项目进行的更新导致Eclipse自动将编译器级别设置为1.6,将项目方面级别设置为1.6,并将JavaSE

  • 问题内容: 我需要编译我的源代码以与jre 1.6兼容。但是,当我尝试将javac任务的编译器属性设置为javac1.6时,ant仍将使用javac1.7编译我的代码。我也尝试将编译器版本设置为“现代”,但没有帮助。 我的JAVA_HOME设置为JDK 1.6: 我的ant版本是:Apache Ant(TM)版本1.8.2 根据这篇文章,ant使用自己的编译器。如何覆盖ant默认值?另外,根据本文

  • 问题内容: 我有一个Maven Eclipse应用程序,正在尝试使用以下命令在命令提示符下运行: 不幸的是,它引发了一个错误: 我做了一些挖掘,发现它与在较新版本的JDK上运行的应用程序(而不是在其上运行的JRE)有关。显然51意味着它是为1.7构建的,但是我的计算机上没有JDK 7。 因此,我确保一切都设置为1.6版: 根目录中的system.properties文件包含 添加了Maven属性