1

我有一个使用 jdk 版本 6 成功运行的 ant 脚本。

<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并且蚂蚁脚本工作正常。但我想保持旧的行为,java 7 有什么改变,我需要相应地修改吗?

4

1 回答 1

1

尝试debuglevel="line"正确的选项 debuglevel="lines"替换。

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

您可能只需要删除debuglevel标签就可以像以前一样保留完整的调试信息。

请参阅为 Apache ANT 启用 javac 调试

于 2014-11-18T13:30:34.677 回答