Java ゲームのMinecraftが今週末無料です。Windows版はexeファイルとしてダウンロードされます。私は、EXE ファイルが何をしているのか、実際のゲーム JAR をどこから解凍して実行しているのかに興味がありました。そこで、コマンドを使用して、実行中の javaw.exe プロセスへのコマンドライン引数を見つけました。そして奇妙なことに、実行可能ファイルを指すクラスパスで起動されました! (つまり、.exe ファイルは jar として機能していました)。確かに、Minecraft.exe を Minecraft.jar に名前を変更した後、それを開いて、EXE ではなく通常の JAR ファイルであるかのように、ローダー クラス ファイルなどを見ることができました。
これはどのように可能ですか?また、自分の JAR ファイルを使用してそれを行うにはどうすればよいですか?