【问题标题】:How to extract a .jar file and create a 100% identical new one如何提取 .jar 文件并创建一个 100% 相同的新文件
【发布时间】:2021-07-08 16:06:29
【问题描述】:

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

我使用终端应用在 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 文件。
  • 我运行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 文件中,但我在命令的语法上遇到了困难...

【问题讨论】:

  • 您的故事中没有任何内容表明尺寸差异是实际原因。 JAR 文件是 zip 文件,因此根据方式或顺序,大小可能会有细微差别。您需要比较两个 JAR 的实际内容以查看问题可能是什么。顺便说一句,像这样破解文件不适合初学者。您更有可能在 Minecraft 专用论坛中找到帮助。
  • 规则 1 用于试验计算机:总是事先备份您的文件。您遵守了吗?如果是,请比较文件以确定差异。
  • 感谢您的建议!我已经知道这条规则,我只是想指出我没有将version.jar 包含在新规则中。我在其他地方备份了它。

标签: java jar extract minecraft


【解决方案1】:

你好,过去的自己!

要在 Mac 上编辑 .jar 文件而不进行提取和重新创建,您可以执行以下操作:

  • 将整个version.jar 提取到一个新的单独文件夹中。
cd path_to_folder/TEST
mkdir tmp
mv version.jar tmp/version.jar
jar -xf tmp/version.jar
  • tmp 文件夹中,您可以选择要编辑的文件并将它们带到path_to_folder/TEST 之外。
  • 删除tmp 文件夹。
  • 对新选择的文件进行所需的修改。
  • version.jar 中插入您的修改。
cd path_to_folder/TEST
jar -uf version.jar freshly_selected_file

现在您可以运行您的 version.jar 并进行修改。

【讨论】:

  • 附注我使用此过程在 1.12.2.jar 上添加自定义食谱,在 MacOS 上工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多