Java compilierte exe?

hemmoleg

Ensign
Registriert
Mai 2008
Beiträge
180
moin,

ich hab n prog geschrieben und würde das jetz gern in compilierter form nem kumpel schicken, aber ich finde keine exe oder nen debugordner. wie kann ich das dann also machen?
in dem prog verwende ich auch diverse .png grafiken. wie bekomm ich die dann so integriet das mein kumpel die dann auch hat?
 
Also, soweit wie ich weiß, gab es nur in der Microsoft Java "Version" (J#?) die Möglichkeit eine *.exe zu erstellen.
Was du aber machen kannst ist eine *.bat:müsste nur sowas drinstehen:

java programm.jar

Wegen den png files, die kannste mit in die jar packen (resource Ordner), immerhin ist ne jar nciht mehr als sowas wie ne zip.
 
ich brauch ja nich unbedingt ne exe. die hauptsache is das ich das ganze programm in einer datei hab und die auch ausführbar ist.
 
Dafür bietet java .jar-Dateien an. Das sind eigentlich Archive, in denen Mehrere Dateien zusammengefasst sind. Bei korrekt installierter JVM werden die bei Doppelklick auch ausgeführt.

hier eine kleine Anleitung:
http://www.java-forum.org/spezialthemen/13787-jar-archiv-erstellen.html

es gab auch mal die möglichkeit aus einer .class eine ausführbare .exe zu machen. Das war ein einegene Programm, was den Code glaub ich irgendwie übersetzt hat, ich weiß allerdings nicht, ob das noch weiterentwickelt wurde. Jedoch macht gerade bei Java meine Meinung nach jedoch wenig Sinn, da man sich damit auf Windows festlegt.
 
Zum erstellen einer Exe Datei aus einem java jar kannst du Launch4j nutzen, das macht aus dem Ganzen eine exe und es ist sogar möglich in der exe seine ganzen Libs mitzugeben und sogar eine JRE einzubetten.
Hier mal der Link auf Sourceforge: http://launch4j.sourceforge.net/
 
Mit Eclipse kann man sehr schön und einfach ein Projekt als Jar exportieren ohne sich auf der Kommandozeile abzuquälen.

Ein Projekt als Exe zusammenzufassen hat immer das Problem das es dann Systembezogen ist und zudem im vergleich zum Jar File riesig wird soweit alle Runtime Komponenten mit integriert werden.
 
Zurück
Oben