重命名jar中的文件
Rename file in jar
我有一个 'jar file',其中有一个名为 'extension.yml' 的文件。我想将此文件重命名为 'plugin.yml'。通常,我会反编译,更改文件名,然后重新编译。但是在这里,我不能这样做,因为实际上有数百个依赖项,一个一个地反编译将花费很多时间。
有没有更方便的方法在不反编译的情况下只重命名 jar 中的这个文件?
你可以直接打包罐子。它只是一个 zip 文件。
因此,您应该简单地 rename/remove zip 中的文件。
因为 yml 看起来像一个简单的配置文件(它是简单的文本),所以您不需要编译任何东西。除非您还想重命名某些 .class
文件中对 yml 的任何引用。
将 jar 文件的 .jar 扩展名更改为 .zip 扩展名 -> 使用 7zip 或其他任何工具提取 zip 文件 -> 在提取的 zip 中找到 the.file 并更改名称 -,> 再次转换目录为 zip 文件 -> 将扩展名从 zip 更改为 jar。您将取回 jar 文件
jar 文件大多是 zip 文件(有一些特殊的规则),但是可以在这里使用任何可以重命名 zip 文件的压缩工具。这也不容易,但是例如 zipnote
应该可以。参见 this answer。
我有一个 'jar file',其中有一个名为 'extension.yml' 的文件。我想将此文件重命名为 'plugin.yml'。通常,我会反编译,更改文件名,然后重新编译。但是在这里,我不能这样做,因为实际上有数百个依赖项,一个一个地反编译将花费很多时间。
有没有更方便的方法在不反编译的情况下只重命名 jar 中的这个文件?
你可以直接打包罐子。它只是一个 zip 文件。
因此,您应该简单地 rename/remove zip 中的文件。
因为 yml 看起来像一个简单的配置文件(它是简单的文本),所以您不需要编译任何东西。除非您还想重命名某些 .class
文件中对 yml 的任何引用。
将 jar 文件的 .jar 扩展名更改为 .zip 扩展名 -> 使用 7zip 或其他任何工具提取 zip 文件 -> 在提取的 zip 中找到 the.file 并更改名称 -,> 再次转换目录为 zip 文件 -> 将扩展名从 zip 更改为 jar。您将取回 jar 文件
jar 文件大多是 zip 文件(有一些特殊的规则),但是可以在这里使用任何可以重命名 zip 文件的压缩工具。这也不容易,但是例如 zipnote
应该可以。参见 this answer。