用Java删除注释的脚本

时间:2009-05-07 13:14:26

标签: java ant build-automation

有没有人知道在构建时如何(或进程)从Java类文件中删除注释?当使用Ant构建项目时,我想为项目中的特定包执行此操作。任何ANT脚本或一些自定义代码都是最受欢迎的。

5 个答案:

答案 0 :(得分:16)

已编译的.class文件中没有注释。

答案 1 :(得分:7)

我相信Java编译器已经为你做了这个。

答案 2 :(得分:6)

类文件没有注释,编译器会删除它们。如果要从源文件中删除注释,可以使用Ant ReplaceRegExp任务。但我很好奇你为什么要这样做。

答案 3 :(得分:2)

要缩小Java jar文件,您可以unset the -g flag删除调试符号,然后运行code obfuscator。代码混淆在J2ME世界中很常见,以最大限度地减少到手机的无线下载时间。这些步骤的缺点是它使调试变得更加困难。

答案 4 :(得分:0)

.class文件通常不包含注释(您实际上可以在那里存储有关注释的其他信息..但AFAIK没有人这样做)。

通常存在的调试信息包含原始变量名,源文件信息和带字节代码的行号信息。这可以通过javac的-g开关或ant javac任务的debug属性来控制。