【问题标题】:Generate jar for java 6 target using java 8 with ant使用带有 ant 的 java 8 为 java 6 目标生成 jar
【发布时间】:2017-04-20 16:41:12
【问题描述】:

我正在使用带有 ant 的 java 8 为我编写的库生成 jar 文件。项目中没有使用 lambda,我想生成一个与 java 6 兼容的 jar。

我在构建文件中编辑了以下几行

<property name="target" value="1.8"/>
<property name="source" value="1.8"/>

将其替换为

<property name="target" value="1.6"/>
<property name="source" value="1.6"/>

重建并生成jar。它会抛出一个警告告诉warning: [options] bootstrap class path not set in conjunction with -source 1.6

这是使用 java 8 生成兼容 jar 的正确方法吗?我很好奇这到底是如何工作的。

【问题讨论】:

    标签: java ant jar


    【解决方案1】:

    可以忽略该警告。它警告您,即使在为 Java 1.6 编译时,您也可能会意外使用 Java 1.8 API。

    要针对 Java 1.6 API 进行编译(获得更多的兼容性保证),您还有一些工作要做。见:

    Ant javac task errs out: [javac] warning: [options] bootstrap class path not set in conjunction with -source 1.6

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-11
      • 1970-01-01
      • 2013-10-26
      • 2012-10-26
      • 1970-01-01
      • 1970-01-01
      • 2010-12-02
      相关资源
      最近更新 更多