Wie kann man eine .jar Datei in eine .exe Datei umwandeln?
Ich habe ein Programm in Eclipse geschrieben.
Ich möchte das Programm in eine .exe Datei umwandeln.
Danke im Voraus!
3 Antworten
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Technik, programmieren, Technologie
Da gibt's schon Programme für. Die tun im Prinzip nichts anderes, als das JAR-File in einen kleinen EXE-Wrapper "reinzuschieben". Der EXE-Wrapper entpackt dann die JAR-Datei beim Start der EXE-Datei und startet diese mit Java.
Das hat verschiedene Im- und Komplikationen:
- Es verhindert kein Entpacken und Decompilieren der class-Files im JAR-File, weil das ja 1:1 im Wrapper eingebettet wird.
- Du benötigst auf dem Zielsystem dennoch die Java Runtime.
- Es ist eigentlich unnötig, weil eine "vernünftige" Installation von Java JAR-Files meist ohnehin direkt ausführen kann.
- Verschiedene Virenscanner stufen solche Wrapper als gefährlich ein und verhindern somit die Ausführung Deines Programms ohnehin
- Dasselbe kann auch erreicht werden, indem man einfach das JAR-File und eine entsprechende Batch-Datei zur Ausführung ausliefert. Auf diese kann man sogar eine Verknüpfung erstellen im Startmenü, wenn man beispielsweise InnoSetup oder ähnliche Software zum Erstellen von Setup-Programmen verwendet.
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer
Das ist halt n Java-Programm.
Das läuft nur mit Java
XGamer11208
11.09.2020, 09:53
@Dultus
Ach nein.. dafür braucht man dann AUCH java?
Also läuft es mit dem Wrapper Java..
Ob der JIT mit dabei ist oder nicht..
Da sein muss er auf jeden Fall.
Dultus
11.09.2020, 09:54
@XGamer11208
Ja, aber die Frage war nicht, wie man den Code umwandelt, sondern lediglich die Dateiendung. ;-)
Von gutefrage auf Grund seines Wissens auf einem Fachgebiet ausgezeichneter Nutzer
Computer, Technik, programmieren
- Am besten gar nicht.
- Mit einem der hier schon erwähnten Launcher/Wrapper.
- Als GraalVM Native Image: https://www.graalvm.org/reference-manual/native-image/
Das hat an sich nichts mit Java zu tun. Exe sind lediglich Wrapper. Deshalb kannst du auch Jar in exe verpacken - aber du benötigst Java dann natürlich zum Ausführen.