java - 升级到jdk版本7时出现Ant错误

标签 java debugging ant javac debug-information

我有一个 ant 脚本,可以在 jdk 版本 6 上成功运行。

<javac srcdir="${top}/src" destdir="${clientclasses}" debug="true"
        debuglevel="line" verbose="true" listfiles="true" target="1.5"
        source="1.5"
        includes="client/*.java, common/ApplicationConstants.java">
        <classpath>
            <path path="${output}"/>
            <path refid="classpath_for_src_dir_compile"/>
        </classpath>
    </javac>

但是当我将 jdk 版本升级到 7 时,它开始给出错误消息,

-g:line invalid argument to javac

我删除了 debuglevel=line 并且 ant 脚本工作正常。但我想保留旧的行为,java 7 是否发生了一些变化,我需要进行相应的修改?

最佳答案

尝试将 debuglevel="line" 替换为 correct option debuglevel="lines"

Java 6 似乎只是忽略了错误的“行”参数并使用默认的“源、行和变量”,而 Java 7 学会了提示。

您可能只需要删除 debuglevel 标记即可保留以前的完整调试信息。

参见Enabling javac debugging for Apache ANT .

关于java - 升级到jdk版本7时出现Ant错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26994468/

相关文章:

Java GWT 依赖注入(inject)

java - 将 CRC 算法从 C 翻译成 Java

java - 创建 Java 应用程序的不同构建版本

java - Apache ANT list 类路径文字

java - BinarySearch 中的变量声明

java - 具有可选域轴和缩放的 JFreeChart

debugging - 如何在嵌入式 Forth Controller 中查找和更改变量?

javascript - 调用与局部变量同名的函数

php - phpunit 有默认位置吗?或者当我想使用它时,我是否必须继续在命令行中导出路径?

eclipse - 如果 SSL 被激活,Ant 使用默认的 SMTP 端口而不是正确的端口