我有一个jar文件但遗憾的是由于我的磁盘崩溃而丢失了源代码。我只想将其包名更改为一些有意义的名称。
有没有办法可以更改jar文件的包名,当然我需要在类文件中更新这个包名。
我了解Java Decompiler,但我只想更改其包名。
答案 0 :(得分:8)
jarjar也许可以做到这一点。
它旨在构建一个包含应用程序及其支持库的大型jar。它支持将库移动到不同的包中以避免命名冲突(例如,您可以使用具有不同包名称前缀的相同库的两个不同版本)。
它可以配置为执行您想要的操作。
答案 1 :(得分:2)
包名称包含在类文件中,因此没有简单的方法。
对其进行反编译,然后执行所需的更改,然后重新编译并重新打包。
答案 2 :(得分:1)
如果您使用NetBeans IDE 6 ...来创建Jar包,则只需将Jar文件名更改为您的替代方案。
打开文件:项目目录中的“nbproject / project.properties”[可以通过拖放将其打开到记事本窗口 - 通过“开始/所有程序/附件/记事本”在Windows中运行记事本]
将行:dist.jar=...
更改为新路径。例如。 dist.jar=${dist.dir}/f2.jar
按“Build Main Project”或“F11”以使用新名称构建一个新的Jar文件。