Wo liegt die EXE?
-
Hallo,
ich arbeite mit NetBeans, finde die IDE wirklich supi.
Nun zu meiner Frage.
In welchem Verzeichnis liegt eigentlich die ausführbare EXE?
Oder muss ich die extra erstellen?
Vielen Dank.Gruß :xmas2:
-
Java erzeugt keine exe!
Du kannst max eine ausführbare jar-Datei erstellen lassen
-
Danke für die Antwort.
Wie kann ich die Datei erstellen?
Funzt die dann wie eine EXE?Sorry wenn ich so blöd frage, aber ich hab immer mit Visual Studio gearbeitet und da habe ich eine EXE bekommen.
-
Eine Executable gibt es nicht, weil Java auf allen Plattformen läuft die die JavaVM unterstützen.
Gängiger Weg:
- JAR-Datei erstellen (funktioniert oftmals bereits wie eine ausführbare Datei, auch wenn eigentlich "java <JAR-Datei>" bzw. "javaw <JAR-Datei>" als Befehl geschrieben werden müsste.- Bzw. man liefert bspw. unter Windows noch eine Verknüpfung mit, die dann javaw <JAR-Datei> ausführt.
- Bzw. man erstellt eine extra Executable für jedes Betriebssystem, welches man unterstützen möchte und diese Executable tut dann nichts anderes als "javaw <JAR-Datei>" ausführen.
Evtl. ist auch http://commons.apache.org/launcher/ für dich interessant.
MfG SideWinder
-
Vielen, vielen Dank für die Antworten.
Kann ich die jar-Datei in eine EXE umwandeln?
Da ich schon einige Anwendungen gesehen habe, die mit JAVA geschrieben wurden und trotzdem eine EXE hatten!Gruß
-
Java Frischling schrieb:
Vielen, vielen Dank für die Antworten.
Kann ich die jar-Datei in eine EXE umwandeln?
Da ich schon einige Anwendungen gesehen habe, die mit JAVA geschrieben wurden und trotzdem eine EXE hatten!Gruß
Nein, in diesem Fall wurde eine EXE erstellt, die das JAR startet, siehe mein Posting von vorher.
MfG SideWinder
-
SideWinder schrieb:
Java Frischling schrieb:
Vielen, vielen Dank für die Antworten.
Kann ich die jar-Datei in eine EXE umwandeln?
Da ich schon einige Anwendungen gesehen habe, die mit JAVA geschrieben wurden und trotzdem eine EXE hatten!Gruß
Nein, in diesem Fall wurde eine EXE erstellt, die das JAR startet, siehe mein Posting von vorher.
MfG SideWinder
Davon mal abgesehen widerspricht eine EXE komplett dem Ansatz von java!
-
nö
-
finde ich schon
-
sirchillalot schrieb:
Davon mal abgesehen widerspricht eine EXE komplett dem Ansatz von java!
Warum? Was ist der Ansatz von Java?
SideWinder schrieb:
Nein, in diesem Fall wurde eine EXE erstellt, die das JAR startet, siehe mein Posting von vorher.
Die EXE hat eine Größe von 312 kB. So Groß für einen 3 Zeiler?
Wiederum habe ich gelesen, dass es eigens dafür eine Software gibt die die JAR in EXE umwandelt. Nur macht das Sinn?
Gruß
-
Hier ist ein guter beitrag aus einem anderen Forum der dir deine Fragen beantwortet: http://www.java-forum.org/spezialthemen/18384-6-varianten-java-programme-starten-jar-bat-exe-cd.html
-
Danke für den Link, jetzt sehe ich die Sache schon klarer.
-
Die Plattformunabhängigkeit geht bei EXE-Dateien verloren.
Programme, die EXE-Dateien zum Starten von JAVA-Anwendungen erstellen
Dabei wird der Bytecode von einer EXE-Datei gestartet. Man hat dann neben der Jar-Datei, die die Klassen des Programms enthält, eine EXE-Datei, die das Java-Programm letztendlich startet. Man braucht also auf jeden Fall trotzdem eine JVM um die benötigten Klassen für das Java-Programm bereitzustellen.
Ein Vertreter ist zum Beispiel Jestart von Xenoage.PRO
Per Klick auf die EXE-Datei startet das Programm, wobei das Programm (EXE-Datei) sehr klein bleibt.
Meist kann man ein Icon für die Exe-Datei festlegen.CONTRA
Man braucht, wie oben beschrieben, eine JVM (sollte aber in der heutigen Zeit schon auf fast jedem PC drauf sein). Die Exe-Datei startet u.U. nur auf einem Windows-System. Linux-Benutzer brauchen dann wieder eine ausführbare Jar-Datei oder eine Shell-Datei zum Start.Hab ich da gefunden, liest sich schon anders.
-
das hast du falsch verstanden. Er meinte, dass die Plattformunabhängigkeit in sofern verloren geht das sich die exe Datei nur unter Windows Ausführen lässt. Meiner Meinung nach ist die Lösung über eine Jar-Datei immer noch die beste. Wenn du dich für den anderen Weg entscheidest solltest du noch entsprechende Startskripte für Linux und Mac beilegen.
-
JavaFrischling schrieb:
sirchillalot schrieb:
Davon mal abgesehen widerspricht eine EXE komplett dem Ansatz von java!
Warum? Was ist der Ansatz von Java?
SideWinder schrieb:
Nein, in diesem Fall wurde eine EXE erstellt, die das JAR startet, siehe mein Posting von vorher.
Die EXE hat eine Größe von 312 kB. So Groß für einen 3 Zeiler?
Wiederum habe ich gelesen, dass es eigens dafür eine Software gibt die die JAR in EXE umwandelt. Nur macht das Sinn?
Gruß
Ein Teil des Ansatzes ist Plattformunabhängigkeit. Und eine Exe ist das Gegenteil von Plattformunabhängigkeit.
-
Per Klick auf die EXE-Datei startet das Programm, wobei das Programm (EXE-Datei) sehr klein bleibt.
Meist kann man ein Icon für die Exe-Datei festlegen.Wieso ist das ein Argument? Man kann unter Windows auch eine Batch (.BAT) Datei erstellen lassen und dann kann man auch dafür ein Icon festlegen. Die Batch Datei würde ungefähr so aussehen:
start javaw -jar Klasse jardatei.jar
-
sirchillalot schrieb:
Ein Teil des Ansatzes ist Plattformunabhängigkeit. Und eine Exe ist das Gegenteil von Plattformunabhängigkeit.
Blödsinn, dadurch dass ich eine exe erstelle, ändert das ja nichts an der plattformunabhängigkeit meiner Software.
DEvent schrieb:
Per Klick auf die EXE-Datei startet das Programm, wobei das Programm (EXE-Datei) sehr klein bleibt.
Meist kann man ein Icon für die Exe-Datei festlegen.Wieso ist das ein Argument? Man kann unter Windows auch eine Batch (.BAT) Datei erstellen lassen und dann kann man auch dafür ein Icon festlegen. Die Batch Datei würde ungefähr so aussehen:
start javaw -jar Klasse jardatei.jar
Einer bat Datei kann man z.B. kein Icon geben.
-
asfsafqetdg124 schrieb:
sirchillalot schrieb:
Ein Teil des Ansatzes ist Plattformunabhängigkeit. Und eine Exe ist das Gegenteil von Plattformunabhängigkeit.
Blödsinn, dadurch dass ich eine exe erstelle, ändert das ja nichts an der plattformunabhängigkeit meiner Software.
DEvent schrieb:
Per Klick auf die EXE-Datei startet das Programm, wobei das Programm (EXE-Datei) sehr klein bleibt.
Meist kann man ein Icon für die Exe-Datei festlegen.Wieso ist das ein Argument? Man kann unter Windows auch eine Batch (.BAT) Datei erstellen lassen und dann kann man auch dafür ein Icon festlegen. Die Batch Datei würde ungefähr so aussehen:
start javaw -jar Klasse jardatei.jar
Einer bat Datei kann man z.B. kein Icon geben.
Wie willst du die Exe auf Unix Systemen starten. Klar kannst ein skript dazulegen aber eine EXE ist nicht Plattformunabhängig
-
sirchillalot schrieb:
Wie willst du die Exe auf Unix Systemen starten.
Mit mono!
-
Oder Wine.