Minecraft, un juego de Java, es gratis este fin de semana. La versión de Windows se descarga como un archivo exe. Tenía curiosidad por saber qué está haciendo el archivo EXE y dónde está desempaquetando y ejecutando el juego JAR real. Entonces, al usar un comando, encontré los argumentos de la línea de comando para el proceso javaw.exe en ejecución; y curiosamente, ¡se lanzó con un classpath apuntando al ejecutable! (es decir, el archivo .exe estaba actuando como un contenedor). De hecho, después de cambiar el nombre de Minecraft.exe a Minecraft.jar, pude abrirlo y ver los archivos de la clase del cargador y demás, como si fuera un archivo JAR normal y no un EXE en absoluto.¿JAR oculto dentro de EXE?
¿Cómo es esto posible? ¿Y cómo puedo hacerlo con mis propios archivos JAR?
y haciendo doble clic en el archivo EXE, ¿comienza el juego? Eso es algo loco! – jrharshath
¿Podría estar relacionado con el funcionamiento de los archivos autoextraíbles (WinZip)?Después de todo, Jar es básicamente un archivo Zip, ¿verdad? De hecho, también puede agregar un archivo Zip al classpath, ¿está seguro de que no era uno? –
No lo creo. renombrar un archivo autoextraíble no le dará mágicamente una estructura de archivo jar ... – jrharshath