Ant javac 任务出错:[javac] 警告:[选项] 引导类路径未与 -source 1.6 一起设置

2024-05-02

我正在尝试运行一个使用的 ant 任务axis2-ant-plugin-1.6.0.jar\org\apache\axis2\tool\ant\AntCodegenTask执行一个WSDL2Java手术。

在ant脚本的顶部,我定义了java6.boot.classpath:

    <property name="java6.boot.classpath" value="${env.JAVA6_BOOT_CLASSES}"/>

我有JAVA6_BOOT_CLASSES环境变量设置为C:\dev\java\64-bit\jdk-1.6.0_45\bin.

相关的ant目标如下:

<!-- dist.jar target -->
<target name="dist.jar" depends="generate"
    description="Creates the web services client jar file">
    <echo>Compiling web services client code</echo>

    <javac srcdir="${project.javapath}" destdir="${build}" 
           source="1.6" target="1.6" 
           debug="true" debuglevel="lines,vars,source" 
           excludes="com/company/junit/**"
           bootclasspath="${java6.boot.classpath}"
           includeantruntime="false">

        <classpath refid="compile.classpath" />
    </javac>

    <echo>Creating ${jarname}.jar</echo>
    <jar destfile="${dist}/${jarname}.jar" basedir="${build}" />
    <echo>${jarname}.jar created</echo>
</target>

但是,尝试运行该程序时,我收到标题错误:

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

有任何想法吗?我觉得我已经适当地设置了Java 1.6的启动类路径,但ant似乎不同意。


这不是 Ant,而是 JDK 的 javac 发出警告。

如果您使用 Java 7 的 javac 和 -source 来处理小于 7 javac 的任何内容,您还应该将引导类路径设置为指向较旧的 rt.jar - 因为这是确保结果在较旧的 VM 上可用的唯一方法。

https://blogs.oracle.com/darcy/entry/bootclasspath_older_source https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

这只是一个警告,因此您可以忽略它,甚至可以使用以下命令抑制它

<compilerarg value="-Xlint:-options"/>

或者,您确实安装了较旧的 JVM 并相应地调整了您的 bootclasspath(您需要包括rt.jar,不是bin folder)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Ant javac 任务出错:[javac] 警告:[选项] 引导类路径未与 -source 1.6 一起设置 的相关文章

随机推荐