2009-04-13 16 views
2

Mögliche Duplizieren:
How can I convert my java program to an .exe file ?Wie kann ich eine ausführbare Datei eines Java-Programms bekommen?

Ich versuche, ein Programm in Java 6 auf eine JAR-Datei geschrieben zu exportieren.

Mein Projekt enthält eine Java-Bibliothek aus dem Internet und einige Java-Quelldateien. Wenn ich die JAR-Datei erstelle, sollte der Klassenpfad standardmäßig festgelegt werden und der Endbenutzer sollte das Projekt direkt von der Eingabeaufforderung oder einer anderen Quelle aus ausführen können.

Mein Ziel ist es, alles in eine JAR-Datei zu exportieren, wenn das möglich ist. Außerdem sollte die Programmausgabe an der Eingabeaufforderung angegeben werden.

Wie kann ich mein Programm auf diese Weise exportieren?

Antwort

1

Sie können Jsmooth http://jsmooth.sourceforge.net/ verwenden, um Ihren Java-Code zu einer ausführbaren Datei zu bündeln.

+0

wie Sie diese Software verwenden ... können Sie mir eine kurze Demonstration geben .. – AGeek

+0

Es ist sehr einfach, lesen Sie http://jsmooth.sourceforge.net/docs/jsmooth-doc.html. Einfach herunterladen und installieren und ausführen. Die Gui wird Sie mit Kontexthilfe für jedes Element leiten. –

3

Sie müssen dafür eine META-INF/MANIFEST.MF Datei schreiben; Die Datei sollte in der JAR-Datei enthalten sein, die Sie verteilen (d. h. die Datei, die Benutzer mit java -jar verwenden). Hier ist ein Beispiel für ein aktuelles „Projekt“ Ich schrieb:

Manifest-Version: 1.0 
Ant-Version: Apache Ant 1.7.0 
Created-By: 11.3-b02 (Sun Microsystems Inc.) 
Main-Class: com.hedgee.simonsays.Main 
Class-Path: lib/libthrift.jar 

Die wichtigsten Felder zu kümmern sind Main-Class (die die Klasse an, die für Ihre main Methode zu suchen) und Class-Path (die die externen JAR-Dateien angibt Sie verwende).

+0

kannst du mir bitte ein Beispiel zu oben genannten Code geben .. wie sollte ich meine Projektdateien und Bibliotheksdatei jar .. gibt es irgendeine Software, die cn dies tun. – AGeek

+0

Verwenden Sie die Option -m, um zu jar. Lesen Sie http://java.sun.com/docs/books/tutorial/deployment/jar/manifestindex.html für weitere Details. –

1

ich gute Erfahrungen mit zwei unterschiedlichen Ansätzen gehabt haben:

1) Verwenden Sie das fatjar Plugin mit Eclipse einen einzigen JAR-Datei mit allen Gläsern Sie eingebettet erstellen müssen (verwendet eine benutzerdefinierte Classloader). Dies erzeugt eine anklickbare JAR-Datei (wenn es ein GUI-Programm ist). Wenn Sie eine Konsolenausgabe für dieses Jar benötigen, wickeln Sie es mit jsmooth wie von Bhushan beschrieben um.

2) Verwenden Sie den "Export -> Runnable Jar" in Eclipse 3.5 Milestone 6 mit der Option "Kopiere abhängige Bibliotheken zu einem Unterordner" um ein normales Runnable Jar mit einem korrekten Manifest zu erzeugen, das auf die abhängigen JAR Dateien verweist in einem Unterordner). Dies funktioniert sehr gut, wenn Sie eine Lösung wünschen, die keine Tricks verwendet, aber es ist ein bisschen schwierig zu schreiben.

Verwandte Themen