【发布时间】:2011-04-14 20:23:48
【问题描述】:
Minecraft,Java 游戏,本周末免费。 Windows 版本作为 exe 文件下载。我很好奇 EXE 文件在做什么,以及它从哪里解压和运行实际的游戏 JAR。因此,使用命令,我找到了正在运行的 javaw.exe 进程的命令行参数;奇怪的是,它是以指向可执行文件的类路径启动的! (意思是,.exe 文件充当 jar)。事实上,在将 Minecraft.exe 重命名为 Minecraft.jar 后,我能够打开它并看到加载器类文件等,就好像它是一个普通的 JAR 文件,而不是一个 EXE。
这怎么可能?我怎样才能用我自己的 JAR 文件做到这一点?
【问题讨论】:
-
然后双击EXE文件开始游戏?那是一些疯狂的东西!
-
这可能与自解压档案 (WinZip) 的工作方式有关吗?毕竟 Jar 基本上是一个 Zip 存档,对吧?实际上,您也可以将 Zip 文件添加到类路径中,您确定不是吗?
-
我不这么认为。重命名自解压档案不会神奇地给它一个 jar 文件结构...
-
@Here Be Wolves:我很确定自解压存档仍然符合 Zip 文件格式标准,与 Jar 文件格式基本相同。
-
在那种情况下,这可能是一种神奇的东西。顺便说一句,你能发布任何链接来解释这种 zip 文件的文件格式吗?
标签: java jar executable-jar