So erstellen Sie eine exe Datei in java
Hallo ich möchte erstellen Sie eine exe-Datei für meine java-app.
Versuchte ich mit einigen Drittanbieter-Software JEXECreator, erfolgreich die exe-Datei und deren Ordnung, die in meinem system, wenn ich versuchte, mit einem anderen Rechner, funktioniert es nicht. Ich bekam die folgende Fehlermeldung
* The error occurred while running the application. The exit code is 0x10000223.
* Contact the vendor of the application for troubleshooting.
java.lang.ClassNotFoundException: com.sample.SampleMain
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.ucware.JEXEClassLoader.run(Unknown Source)
at com.ucware.JEXEClassLoader.main(Unknown Source)
**************************************
Ich weiß, es ist etwas falsch mit den Klassenpfad, die ich eingestellt habe.
Eigentlich will ich zum erstellen der exe-Datei selbst, ohne mithilfe von software von Drittanbietern.
Fand ich den Schritten in der Menge von Websites
Erstellt die manifest-Datei mit dem Namen Sample.mft mit folgendem Inhalt
Manifest-Version: 1.0
Main-Class:
Class-path:
In diesem habe ich einige Zweifel,
-
Wie die Main-Klasse Hinzugefügt werden sollte, mit dem vollen Paket-Namen (com.Probe.SampleMain) oder die Klasse, der name allein (SampleMain) oder mit der Endung (SampleMain.class)
-
Wie die class-path Hinzugefügt werden sollte, ich habe 4 java-Klassen und 2 Gläser in meinem Projekt. Wie all diese in der Klasse Weg, und ich muss hinzufügen, das java-jdk im Klassenpfad.
-
Wo die manifest-Datei gespeichert werden soll
-
Was sollte die manifest-Datei-Erweiterung (mf oder mft)
-
In der Eingabeaufforderung aus, in welchem Verzeichnis ich müsste die exe-Datei (aus meinem Projekt-Ordner oder src-Ordner oder dem Ordner, die enthält alle java-Klassen)
-
Was ist die syntax, die verwendet werden soll beim erstellen der jar in der Eingabeaufforderung
(jar cmf Probe.mf Sample.jar Sample1.class Sample2.class Sample3.class Sample4.class jar1.jar jar2.jar) oder (jar eines CVFM Sample.jar Probe.mf *.Klasse)
Wenn ich so etwas Tat, ich bin immer ein Glas anstatt der exe-Datei, Wenn ich das jar in der Eingabeaufforderung aus mit "java -jar sample.jar" dann bin ich erste Klasse nicht gefunden Ausnahme".
Tatsächlich so erstellen Sie eine exe-Datei anstelle der jar-Datei, das bedeutet, nur durch Doppel-Klick auf die exe-Datei ausführen soll meine app in irgendeiner Maschine.
Kann mir jemand helfen, dies zu tun?
Vielen Dank im Voraus.
- mögliche Duplikate von "Erstellen".exe für Java-Programm
- Stack overflow hat eine sehr schöne Suchfeld in der rechten oberen Ecke...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich die Ant-tool unter Eclipse-IDE für die Arbeit mit InnoSetup und Launch4J zum erstellen der EXE und seine installer, die er verwaltet auch den classpath...
Einen guide? Sie können finden Sie unter:
http://www.eteks.com/tips/tipCreationExe.html (in Französisch)
Kann nicht sprechen für JEXECreator, aber ich kann empfehlen, JSmooth (http://jsmooth.sourceforge.net/). Ich habe erfolgreich verwendet es für mehrere Projekte (z.B. diese SWT-basierte Java-app).
Persönlich mag ich JSmooth. Das ist nur die Verpackung. Dies bedeutet, es ist noch eine Java-Anwendung. Beim ausführen der exe, wird es entpacken Sie das jar in einen temporären Ordner und führen Sie es mit
javaw -jar ...
Eine zweite option ist gcj. Aber das ist absolut eine schlechte Wahl. Nicht wickeln Sie das Glas in eine exe-Datei, aber es ist wirklich kompiliert auf einem nativen system code. Aber dies verlangsamt Ihre Anwendung sehr viel. Sie können überprüfen, einige Ergebnisse meiner timing auf dieses Thema.
Hatte ich einige positive Erfahrungen mit Excelsior JET. Im Gegensatz zu gcj-es funktioniert tatsächlich und die Ausführung schneller ist als die einer ausgeführt .jar-Datei. Der Nachteil ist, dass es nicht für umsonst.
Erstellen Sie eine exe-Datei, ich nutze launch4j. Launch4j wandelt die jar-Datei in exe-Datei und wenn ich will pack es für den installer verwende ich InnoSetup. Für mich, dass die exe erstellt von launch4j funktioniert auf pcs.
Gut, ich werde empfehlen Sie zum erstellen einer bash-Datei, anstatt das zu tun, komplizierte Dinge, und durch einen Doppelklick können Sie Ihre Anwendung ausführen.Ja, aber Sie können nicht ändern seine Symbol, aber es gibt viele Kostenlose Werkzeuge zur Verfügung, indem Sie die können Sie ganz einfach konvertieren bash-Datei zu exe-Datei.