Java jar 符号信息:相当于 tdstrip 的是什么?
我有一个 1MB 的 .jar 文件。如果没有调试信息,它应该约为 100KB。现在,我如何删除调试信息?
来自 borland 世界的老朋友可能还记得一个名为 tdstrip 的工具,它可以从 .exe 中删除符号信息。
Java 世界中的等价物是什么?我正在尝试进行移动开发,1MB 的文件太大了。
我知道我可以在没有调试信息的情况下重新编译和重建 .jar 文件,但是如果您没有源代码等,您将如何去做呢?
I have a .jar file which is 1MB. Without debug info, it should be about 100KB. Now, how do I strip the debug info?
Oldtimers from the borland world might remember of a tool called tdstrip
which would remove the symbol info from an .exe.
What is the equivalent in the Java world? I'm trying to do mobile development where a 1MB file is way too big.
I know that I could recompile and rebuild the .jar file without the debug info, but if you don't have sources, etc, how do you go about doing it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
使用%JAVA_HOME%/bin/pack200 -r -G jartostrip.jar
Use
%JAVA_HOME%/bin/pack200 -r -G jartostrip.jar
Proguard 有压缩字节码的选项。
Proguard has options for shrinking bytecode.
在移动世界中部署时,通过某些混淆工具运行整个 jar 文件是很常见的。
这样做的主要用途不是增加反编译的难度,而是大大减小 jar 的大小。
混淆工具已经实现了许多减少 jar 大小的步骤:
When deploying in the mobile world, it is pretty common to run the entire jar file through some obfuscation tool.
The primary use of this is not to make decompilation harder, but to greatly reduce the size of the jar.
Obfuscation tools already implement many steps that reduce the size of your jar: