java - 设置 ant bootclasspath : JDK 1. 7 有一个新的 javac 警告,用于设置没有 bootclasspath 的旧源

标签 java ant javac java-7

如何结合 -source 1.5 -target 1.5 设置 ant bootclasspath?

这怎么可能不是 1.5 JDK 的硬编码路径?我可以将环境变量设置为 bootclasspath,类似于从 ant 中使用 JAVA_HOME 的方式吗?

理想情况下,我想做一些事情,比如设置环境变量或将参数传递给 ant。

最佳答案

这是一个说明,说明如何从环境变量中获取 Java 5 引导类位置,然后使用它。

首先,设置环境变量 - 例如 JAVA5_BOOTCLASSESproperty task让您可以访问环境,然后是 javac taskbootclasspath 参数将设置传递给编译器。

<property environment="env" />
<property name="java5.boot.classpath" value="${env.JAVA5_BOOTCLASSES}" />

<javac source="1.5" target="1.5"
       bootclasspath="${java5.boot.classpath}"
       ...
/>

请注意,如果未设置环境变量,Ant 将忽略它并在没有设置的情况下继续 - 因此编译器将回退到默认的引导类路径。

如果合适的话,另一个选项是 switch off the warnings ,而不必理会引导类路径。有点像

<javac srcdir= ... >
    <compilerarg arg="-Xlint:-options" />
</javac>

但这可能会使您暴露于一些微妙的错误。

关于java - 设置 ant bootclasspath : JDK 1. 7 有一个新的 javac 警告,用于设置没有 bootclasspath 的旧源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7260697/

相关文章:

java - 获取执行 JDBC Insert/Update/Delete 后使用的表名

java - 主 Actor 上的 Scala/Akka NullPointerException

java - Apache ant javah 任务不适用于 jdk 10+

android - 使用 ant 构建时验证错误,从 Eclipse 构建时正常

java - MYSQL 8 JPA 2.0 mysql 在 JPA 保存后向当前日期添加 1 秒

java - 用于显示 ppt(power point 演示文稿)的 GWT 小部件

java - 我可以在不使用 ANT 或 Maven 的情况下将 Travis CI 与 Java 一起使用吗?

java - 如何在Windows 64位操作系统中使用apache ant和eclipse运行java程序?

java - 让java编译器输出类型推断信息

java - 如何编译多个相互依赖的java文件?