用Java删除注释的脚本

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

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

我相信Java编译器已经为您完成了这项工作。

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

要缩小Java jar文件,可以取消设置-g标志以去除调试符号,并且可以运行代码混淆器 。 代码混淆在J2ME世界中很常见,以最大限度地减少到手机的无线下载时间。 这些步骤的缺点是它使调试变得更加困难。

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

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