Minecraft 是一款使用 Java 开发的游戏,本周末免费。Windows 版本可通过 exe 文件下载。我很好奇这个 exe 文件在做什么,它会解压缩并运行实际的游戏 JAR 文件在哪里。因此,我使用一个命令找到了正在运行的 javaw.exe 进程的命令行参数;奇怪的是,它是使用一个指向可执行文件的 classpath 启动的!(也就是说,这个 .exe 文件的作用就像一个 jar 文件)。实际上,将 Minecraft.exe 重命名为 Minecraft.jar 后,我可以打开它并查看加载器类文件等,就像它是一个普通的 JAR 文件,而不是 EXE 文件。
这是怎么实现的?我怎么才能用自己的 JAR 文件实现这个功能呢?