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