java - Ant javac 任务出错 : [javac] warning: [options] bootstrap class path not set in conjunction with -source 1. 6

标签 java ant axis javac

我正在尝试运行使用 axis2-ant-plugin-1.6.0.jar\org\apache\axis2\tool\ant\AntCodegenTask 执行 的 ant 任务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 警告您还应该将 Bootstrap 类路径设置为指向较旧的 rt.jar - 因为这是确保结果可用于较旧的虚拟机。

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

这只是一个警告,所以你可以忽略它,甚至用

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

或者你真的安装一个旧的 JVM 并相应地调整你的引导类路径(你需要包括 rt.jar,而不是 bin 文件夹)

关于java - Ant javac 任务出错 : [javac] warning: [options] bootstrap class path not set in conjunction with -source 1. 6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28287383/

相关文章:

java使用递归打印项目列表似乎效率低下

java - Java 和 MySQL 数据库中的搜索过滤器

java - 如何通过上传 .war 文件在 tomcat 上部署 java webapp

java - 使用 Ant 构建当前构建目标的依赖项

java - 可以用ant修改源码吗?

android - 如何在 MPAndroidChart 中持续更新 Y Axis 值

java - 仅显示 <p> 标签中的 3 行,其中包含多个 <p></p>

java - 我如何运行一个 pitest ant 脚本

java - 将 WSDL 与客户端应用程序解耦

java - 验证 WSDL URL 或禁止其暴露