如何提取 .jar 文件并创建一个 100% 相同的新文件

How to extract a .jar file and create a 100% identical new one

当我读到有关修改 version.jar 文件以修改您的游戏时,我正在玩 minecraft 版本文件。我开始尝试一些东西,但几乎立刻就卡住了。

我使用终端应用程序在 Mac 上工作。

我的问题如下:
我开始将 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 进行修改。