Wie erstelle ich ausführbares Java-Programm?

Ich habe ein Java – Programm in JCreator programmiert, alles ist erledigt, aber ich möchte daraus eine ausführbare Datei erstellen, dh ich möchte das Programm nicht ausführen, indem ich die Java – classn lade und kompiliere und dann ausführe, sondern stattdessen als eigenständige ausführbare Datei.

Was ist der schnellste Weg, dies zu tun?

Sie können das mit dem SDK gebündelte JAR-Tool verwenden und eine ausführbare Version des Programms erstellen.

So ist es gemacht.

Ich poste die Ergebnisse von meiner Eingabeaufforderung, weil es einfacher ist, aber das gleiche sollte bei der Verwendung von JCreator gelten.

Erstellen Sie zuerst Ihr Programm:

$cat HelloWorldSwing.java package start; import javax.swing.*; public class HelloWorldSwing { public static void main(String[] args) { //Create and set up the window. JFrame frame = new JFrame("HelloWorldSwing"); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JLabel label = new JLabel("Hello World"); frame.add(label); //Display the window. frame.pack(); frame.setVisible(true); } } class Dummy { // just to have another thing to pack in the jar } 

Sehr einfach, zeigt nur ein Fenster mit “Hallo Welt”

Dann kompiliere es:

 $javac -d . HelloWorldSwing.java 

Zwei Dateien wurden im “start” -Ordner Dummy.class und HelloWorldSwing.class erstellt .

 $ls start/ Dummy.class HelloWorldSwing.class 

Im nächsten Schritt erstellen Sie die JAR-Datei. Jede JAR-Datei hat eine Manifest-Datei, in der die Attribute der ausführbaren Datei enthalten sind.

Dies ist der Inhalt meiner Manifestdatei.

 $cat manifest.mf Main-class: start.HelloWorldSwing 

Beschreiben Sie einfach, was die Hauptklasse ist (diejenige mit der öffentlichen static void main-Methode)

Sobald das Manifest fertig ist, wird die JAR-Programmdatei aufgerufen.

Es gibt viele Optionen, hier verwende ich -c -m -f (-c um jar zu erstellen, -m um die Manifest-Datei anzugeben, -f = die Datei sollte benannt werden ..) und den Ordner, den ich kritzeln möchte.

 $jar -cmf manifest.mf hello.jar start 

Dies erstellt die JAR-Datei auf dem System

Bildbeschreibung hier eingeben

Sie können später einfach auf diese Datei doppelklicken und sie wird wie erwartet ausgeführt.

Bildbeschreibung hier eingeben

Um die .jar-Datei in JCreator zu erstellen, müssen Sie nur das “Tools” -Menü verwenden, um jar zu erstellen, aber ich bin mir nicht sicher, wie das Manifest dorthin geht.

Hier ist ein Video, das ich gefunden habe: Erstellen Sie eine Jar-Datei in Jcreator .

Ich denke, Sie können mit den anderen in diesem Thread geposteten Links fortfahren, sobald Sie mit diesem “.jar” -Ansatz vertraut sind.

Sie können auch jnlp (Java Network Launcher Protocol) verwenden.

Wenn Sie Eclipse verwenden, können Sie die folgenden 7 Schritte ausführen, um eine EXE-Datei für Windows zu erhalten.

Schritt 1Schritt 2Schritt 3

Jetzt haben Sie eine JAR-Datei. Verwenden Sie java -jar Pfad / jarname.jar zum Ausführen.

Bildbeschreibung hier eingeben


Wenn Sie dies in .exe konvertieren möchten, können Sie versuchen, http://sourceforge.net/projects/launch4j/files/launch4j-3/

Schritt 5Schritt 6

STEP7: Geben Sie der .xml-Datei einen passenden Namen und klicken Sie auf “Speichern”. Die .xml-Datei ist Standard, mach dir keine Sorgen. Ihre ausführbare Datei wird jetzt erstellt!

Ich bin mir nicht ganz sicher, was du meinst.

Aber ich nehme an, du meinst entweder 1 von 2 Dingen.

  • Sie möchten eine ausführbare JAR-Datei erstellen

Eclipse kann das ganz einfach tun Datei -> Exportieren und erstellen Sie ein Glas und wählen Sie die entsprechende Main-Class und es wird die .jar für Sie generieren. In Windows müssen Sie möglicherweise .jar mit der Java-Laufzeitumgebung verknüpfen. aka Halten Sie die Umschalttaste gedrückt, klicken Sie mit der rechten Maustaste auf “Öffnen mit”, navigieren Sie zu Ihrem jvm und verknüpfen Sie es mit javaw.exe

  • Erstellen Sie eine tatsächliche EXE-Datei, dann müssen Sie eine zusätzliche Bibliothek wie verwenden

http://jsmooth.sourceforge.net/ oder http://launch4j.sourceforge.net/ erstellt einen nativen .exe-Stub mit einem netten Symbol, das Ihre App im Wesentlichen bootstrappt. Sie finden sogar heraus, ob Ihr Kunde keine JVM installiert hat und Sie auffordern, eine JVM zu installieren.

Navigieren Sie in der Befehlszeile zum Stammverzeichnis der Java-Dateien, die Sie ausführbar machen möchten.

Verwenden Sie diesen Befehl:

 jar -cvf [name of jar file] [name of directory with Java files] 

Dadurch wird im Jar-Archiv ein Verzeichnis namens META-INF erstellt. In diesem META-INF gibt es eine Datei namens MANIFEST.MF, öffnen Sie diese Datei in einem Texteditor und fügen Sie folgende Zeile hinzu:

 Main-Class: [fully qualified name of your main class] 

dann benutze diesen Befehl:

 java -jar [name of jar file] 

und dein Programm wird laufen 🙂

Werfen Sie einen Blick auf WinRun4J . Es ist nur Windows, aber das liegt daran, dass Unix ausführbare Skripte hat, die (für den Benutzer) wie Bins aussehen. Sie können WinRun4J auch leicht modifizieren, um unter Unix zu kompilieren.

Es erfordert eine Konfigurationsdatei, aber erneut, kompilieren Sie es mit hart-kodierten Optionen und es funktioniert wie eine Config-less exe.

Jeexecutable kann Windows exe für Java-Programme erstellen. Es bettet die Gläser in exe-Datei ein und Sie können es wie ein Windows-Programm ausführen.

Sie könnten GCJ verwenden , um Ihr Java-Programm in nativen Code zu kompilieren .
Irgendwann haben sie sogar Eclipse in eine native Version kompiliert.

Schreiben Sie ein Skript und machen Sie es ausführbar. Das Skript sollte so aussehen, wie Sie es normalerweise in der Befehlszeile verwenden würden:

 java YourClass 

Dies setzt voraus, dass Sie Ihre .java-Dateien bereits kompiliert haben und dass das Java Ihre .class-Dateien finden kann. Wenn Java Ihre .class-Dateien nicht finden kann, sollten Sie die Option -classpath verwenden oder die Umgebungsvariable CLASSPATH festlegen.

Werfen Sie einen Blick auf launch4j

Java Web Start ist eine gute Technologie, um Java-Rich-Clients aus dem Internet direkt auf den Desktop des Endbenutzers zu installieren (unabhängig davon, ob das Betriebssystem Windows, Mac oder * nix ist). Es kommt komplett mit Desktop-Integration und automatischen Updates, neben vielen anderen Leckereien.

Weitere Informationen zu JWS finden Sie auf der JWS-Infoseite .

Wie bereits erwähnt, können Sie sich launch4j ansehen, um die ausführbare Datei für Ihre JAR-Datei zu erstellen. Außerdem gibt es etwas namens “JExePack”, das einen .exe-Wrapper um Ihre JAR-Datei legen kann, damit Sie sie weiter verteilen können (Hinweis: Der Client würde sowieso eine JRE benötigen, um das Programm auf seinem PC auszuführen) Exes, die mit GCJ erstellt wurden habe diese Abhängigkeit, aber der process ist ein wenig mehr beteiligt.

Wenn Sie NetBeans verwenden, drücken Sie einfach f11 und Ihr Projekt wird erstellt. Der Standardpfad ist Projektordner \ dist