【发布时间】:2011-12-01 05:16:17
【问题描述】:
我有一个 jar 文件,但不幸的是,由于磁盘崩溃,我丢失了源代码。我只是想把它的包名改成一个有意义的名字。
有什么方法可以更改 jar 文件的包名,当然我需要在类文件中更新这个包名。
我知道 Java Decompiler,但我只是想更改它的包名。
【问题讨论】:
我有一个 jar 文件,但不幸的是,由于磁盘崩溃,我丢失了源代码。我只是想把它的包名改成一个有意义的名字。
有什么方法可以更改 jar 文件的包名,当然我需要在类文件中更新这个包名。
我知道 Java Decompiler,但我只是想更改它的包名。
【问题讨论】:
如果您使用 NetBeans IDE 6... 创建 Jar 包,您只需将 Jar 文件名更改为您的替代名称。
在您的项目目录中打开文件:“nbproject/project.properties”[您可以通过将其拖放到记事本窗口来打开它 - 通过“开始/所有程序/附件/记事本”在 Windows 中运行记事本]。
将行:dist.jar=... 更改为新路径。例如。 dist.jar=${dist.dir}/f2.jar
按“Build Main Project”或“F11”以新名称构建新的 Jar 文件。
【讨论】:
jarjar 或许可以做到这一点。
它旨在构建一个包含应用程序及其支持库的单个大 jar。它支持将库移动到不同的包中以避免命名冲突(例如,您可以使用具有不同包名称前缀的同一库的两个不同版本)。
它可能可以配置为做你想做的事。
【讨论】:
包名包含在类文件中,所以没有简单的方法。
反编译然后做你需要的修改,然后重新编译重新打包。
【讨论】: