如果没有META-INF文件夹,Minecraft如何运行?

Bra*_*est 3 java minecraft

我真的不明白这是如何工作的.我正在努力建立一个.jar权利.它由两个类组成:Test.classSayer.class.如果我Test.class直接访问或正确打包它可以正常工作Test.jar,但是我可以获得jar执行的唯一方法是使用manifest(jar cfm Test.jar manifest Test.class Sayer.class)打包它.

如果我不这样做,我在尝试运行jar时会出错:Error: Invalid or corrupt jarfile Test.jar.如果我构建"好"jar并且删除,也会发生这种情况META-INF/

这完全有道理.毕竟,你需要一些方法告诉Java在哪里寻找入口点......对吗?但是你有了Minecraft的modding社区,它通常建议删除META-INF以进行给定的mod工作.

但是,Minecraft如何在没有META-INF文件夹的情况下运行?根据我的实验,这甚至不可能.这不应该腐败 minecraft.jar我的腐败Test.jar吗?

Pow*_*ord 9

由于MineCraft是从启动器运行的,因此启动器本身可以直接将适当的启动类传递给Java而无需META-INF文件夹.