我有一个在 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 有什么变化,我需要相应地修改吗?
尝试将
debuglevel="line"
替换为正确的选项 debuglevel="lines"
。
似乎Java 6只是忽略了incrorrect"line"参数,并使用了默认的"sources,lines和vars",而Java 7学会了抱怨。
您可能只需要删除debuglevel
标记即可像以前一样保留完整的调试信息。
请参阅 为 Apache ANT 启用 javac 调试。