如何提取 .jar 文件并创建一个 100% 相同的新文件
How to extract a .jar file and create a 100% identical new one
当我读到有关修改 version.jar
文件以修改您的游戏时,我正在玩 minecraft 版本文件。我开始尝试一些东西,但几乎立刻就卡住了。
我使用终端应用程序在 Mac 上工作。
我的问题如下:
我开始将 version.jar
文件放入 TEST
文件夹。
- 首先我运行
cd path_to_folder/TEST
.
- 然后我 运行:
jar -xf version.jar
似乎提取了填充文件夹的文件 .class
文件,一些其他文件和一些文件夹,包括文件夹 META-INF/MANIFEST.MF
.
此时我尝试重新创建 version.jar
文件。
- 首先,我使用
rm version.jar
. 删除了仍然存在于 TEST
中的原始 version.jar
文件
- I 运行
jar -cmf META-INF/MANIFEST.MF 1.12.2_mod.jar *
创建一个新的 version.jar
文件。
现在我尝试 运行 但它不起作用。
分析两个文件的维度(之前和之后),我没有得到相同的大小:原始文件是 10’180’113
字节,新文件是 10’195’006
字节。
我该如何解决我的问题?
编辑:
在尝试使用终端之前,我使用了 MacOS 的原生解压工具,然后将其压缩为 zip,最后将扩展名重命名为 .jar
。没用。
如果我先将 .jar
扩展名重命名为 .zip
,解压、压缩并最终重命名扩展名,结果相同。没用。
我也试过用Keka来压缩和解压zip文件。没用。
我可以尝试将文件注入 version.jar
文件,但我很难理解命令的语法...
你好,过去的我!
要在 Mac 上编辑 .jar
文件而不提取和重新创建,您可以执行以下操作:
- 将整个
version.jar
解压到一个新的单独文件夹中。
cd path_to_folder/TEST
mkdir tmp
mv version.jar tmp/version.jar
jar -xf tmp/version.jar
- 在
tmp
文件夹中,您可以 select 想要编辑的文件,然后将它们移出 path_to_folder/TEST
。
- 删除
tmp
文件夹。
- 对新 selected 文件进行您想要的修改。
- 将您的修改插入
version.jar
。
cd path_to_folder/TEST
jar -uf version.jar freshly_selected_file
现在您可以 运行 您的 version.jar
进行修改。
当我读到有关修改 version.jar
文件以修改您的游戏时,我正在玩 minecraft 版本文件。我开始尝试一些东西,但几乎立刻就卡住了。
我使用终端应用程序在 Mac 上工作。
我的问题如下:
我开始将 version.jar
文件放入 TEST
文件夹。
- 首先我运行
cd path_to_folder/TEST
. - 然后我 运行:
jar -xf version.jar
似乎提取了填充文件夹的文件.class
文件,一些其他文件和一些文件夹,包括文件夹META-INF/MANIFEST.MF
.
此时我尝试重新创建 version.jar
文件。
- 首先,我使用
rm version.jar
. 删除了仍然存在于 - I 运行
jar -cmf META-INF/MANIFEST.MF 1.12.2_mod.jar *
创建一个新的version.jar
文件。
TEST
中的原始 version.jar
文件
现在我尝试 运行 但它不起作用。
分析两个文件的维度(之前和之后),我没有得到相同的大小:原始文件是 10’180’113
字节,新文件是 10’195’006
字节。
我该如何解决我的问题?
编辑:
在尝试使用终端之前,我使用了 MacOS 的原生解压工具,然后将其压缩为 zip,最后将扩展名重命名为 .jar
。没用。
如果我先将 .jar
扩展名重命名为 .zip
,解压、压缩并最终重命名扩展名,结果相同。没用。
我也试过用Keka来压缩和解压zip文件。没用。
我可以尝试将文件注入 version.jar
文件,但我很难理解命令的语法...
你好,过去的我!
要在 Mac 上编辑 .jar
文件而不提取和重新创建,您可以执行以下操作:
- 将整个
version.jar
解压到一个新的单独文件夹中。
cd path_to_folder/TEST
mkdir tmp
mv version.jar tmp/version.jar
jar -xf tmp/version.jar
- 在
tmp
文件夹中,您可以 select 想要编辑的文件,然后将它们移出path_to_folder/TEST
。 - 删除
tmp
文件夹。 - 对新 selected 文件进行您想要的修改。
- 将您的修改插入
version.jar
。
cd path_to_folder/TEST
jar -uf version.jar freshly_selected_file
现在您可以 运行 您的 version.jar
进行修改。