Minecraft, ein Java-Spiel, ist dieses Wochenende kostenlos. Die Windows-Version wird als EXE-Datei heruntergeladen. Ich war neugierig, was die EXE-Datei macht und wo sie das eigentliche Spiel JAR entpackt und ausführt. Mit einem Befehl habe ich die Befehlszeilenargumente für den laufenden javaw.exe-Prozess gefunden. und seltsamerweise wurde es mit einem Klassenpfad gestartet, der auf die ausführbare Datei zeigte! (Das bedeutet, dass die .exe-Datei wie ein Jar agierte). Nach dem Umbenennen von Minecraft.exe zu Minecraft.jar konnte ich es öffnen und die Loader-Klassendateien und ähnliches sehen, als wäre es eine normale JAR-Datei und keine EXE.JAR versteckt in EXE?
Wie ist das möglich? Und wie kann ich das mit meinen eigenen JAR-Dateien machen?
und Doppelklick auf die EXE-Datei startet das Spiel? Das sind verrückte Sachen! – jrharshath
Könnte dies damit zusammenhängen, wie selbstextrahierende Archive funktionieren (WinZip)?Schließlich ist Jar eigentlich ein Zip-Archiv, oder? Sie können dem Klassenpfad auch eine Zip-Datei hinzufügen. Sind Sie sicher, dass es sich nicht um eine Datei handelt? –
Ich glaube nicht. das Umbenennen eines selbstextrahierenden Archivs wird es nicht magisch einer JAR-Dateistruktur geben ... – jrharshath