So erstellen Sie eine Java-Anwendung, die ausgeführt werden können, durch einen Klick?
Ich würde gerne eine Java-Anwendung, die leicht gestartet.
So weit ich es geschafft haben, erstellen Sie eine jar-Datei, aber ich sehe keine Vorteile, noch. Bevor ich starte meine Anwendung "java HelloWorldSwing" und jetzt habe ich mit "java-jar HelloWorldSwing.jar" (das ist noch komplizierter als die vorherigen Befehl, und, so weit wie ich verstanden habe, die Verwendung einer jar-Datei erfordert die Anwesenheit von *.mf-Datei im gleichen Verzeichnis).
Ich würde gerne eine der beiden folgenden Situationen:
-
Nur einer einzigen Datei, die kopiert werden können, um ein anderes Betriebssystem und dass das Projekt gestartet werden kann, nur durch klicken auf diese Datei in einem Datei-browser (in dem moment, wenn Sie auf meine jar-Datei von Ubuntu beginnt, zu extrahieren-Archiv (weil jar ist ein Archiv, ich weiß)).
-
Erstellen Sie ein piktogramm, das gesetzt werden kann auf einem desktop und einem Klick auf die initiiert meinem Java-Programm.
- "soweit ich verstanden habe, die Verwendung einer jar-Datei erfordert die Anwesenheit von *.mf-Datei im gleichen Verzeichnis" Nein, Ihre manifest-Datei sollte in das Glas selbst mit der
jar
's-m manifestfile
command-line-option
Du musst angemeldet sein, um einen Kommentar abzugeben.
Machen eine Glas mit keine Abhängigkeiten ausführbare Datei ist relativ einfach. Sie im Grunde nur angeben müssen, in der
MANIFEST
die main-Klasse zu verwenden. Es kann dann gestartet werden mitjava -jar ExecutableJar.jar
, aber die meisten OS-Unterstützung doppelklicken Sie in diesem Fall.Machen eine jar-das hängt davon ab, auf andere jar - ausführbar ist schwierig. Sie können angeben, den class-path in der
MANIFEST
, aber es immer noch bedeutet, dass Sie brauchen, um Kopie mehr als ein Glas zu verteilen Ihre app. Eine andere Möglichkeit ist, "pack", das je dem Glas in der Haupt-jar.All das können Sie mit maven und die maven-assembly-plugin. Verwenden Sie die
jar-with-dependencies
vorkonfiguriert Deskriptor.Die main-Klasse angegeben werden können, mit etwas wie:
BEARBEITEN: EINE komplette
pom.xml
finden Sie in diese Frage.Ich eigentlich mag, wie maven erstellt:
http://maven.apache.org/shared/maven-archiver/examples/classpath.html#Make
Hier einige links, die helfen können, u..
JSmooth ist eine Java Executable Wrapper. Es schafft nativen Windows-Startprogramme
Cross-platform Java executable wrapper
Für OS X überprüfen Jar Bundler:
http://developer.apple.com/mac/library/documentation/Java/Conceptual/Jar_Bundler/Introduction/Introduction.html
Launch4J erlaubt Ihnen, eine startbare JAR auf vielen Plattformen.
Heißt es WebStart,
Jedoch, es nicht zu passen perfekt zu deiner Beschreibung. Es nicht selbst verpackt-Lösung, die sollte vorhanden ist.
PS. Ich persönlich glaube, ausführbare jar-Datei ist ein Witz, Sie können nicht kontrollieren, die vmargs, können nicht haben ein gutes Symbol, und Sie können nicht einmal wissen, dass es ausführbar ist, bis es wird, packen Sie aus und versuchen Sie auszuführen.
Können Sie erstellen einer ausführbaren jar-Datei, wie hier beschrieben:
http://csdl.ics.hawaii.edu/~johnson/613f99/modules/04/jar-files.html
Dann können die Benutzer klicken Sie auf es im Datei-browser und die main-Klasse starten, sofern das Betriebssystem und Sicherheitseinstellungen des Benutzers erlauben.
Erstellen Sie eine ausführbare jar-Datei, mit Angabe Ihres Haupt-Klasse(also eine öffentliche Klasse mit main () - Methode) in der jar-manifest-Datei wie die Main-Klasse. Also, wenn prople doppelklicken Sie darauf, oder geben Sie: jar "Ihre jar-name" in der command Konsole, dann bekommen Sie es ausgeführt.