2016-06-15 16 views
3

Ich habe eine JAR-Datei, die von Spring Boot erstellt wird. Die Anwendung läuft reibungslos, wenn sie mit dem Befehl java -jar ausgeführt wird. Ich möchte mit dieser JAR-Datei einen Install Anywhere-Launcher erstellen.Create Installation überall Launcher von ausführbaren jar

Was ich versucht habe, ist die Spring Boot Hauptklasse zu senden (PropertiesLauncher). Das Problem ist, dass der Aufruf wie folgt die verschachtelten Gläser in meinem ausführbaren Glas nicht laden wird und auch die loader.path scheint nicht zu funktionieren.

Gibt es eine Möglichkeit, die ausführbare jar wie java -jar von der Launcher installieren überall aufrufen?

Ich dachte, dass eine andere Option war, eine Installation überall Launcher für eine Skriptdatei zu erstellen und innerhalb der java -jar Aufruf haben. Also eine andere Frage wird sein: Wie erstelle ich eine Installation überall Launcher für eine Skriptdatei?

Antwort

0

'Befehl' Schritt wird der Trick:

Mit dieser Befehlszeile:

java -jar <path.to.jar.file> 

Verwenden EXECUTE_STDOUT, EXECUTE_STDERR und EXECUTE_EXITCODE integrierten Variablen Fehler abzufangen und die jar Hinrichtung analysieren Ergebnis.

Wichtige Hinweise:

Sie müssen werden Ihr Glas alle Abhängigkeiten stellen Sie sicher, enthält (oder zumindest die Classpath in der Befehlszeile festgelegt);

Um die Abhängigkeiten in Ihrem Glas mit Eclipse schließen können Sie:

  1. Export Ihr Projekt als 'runnable JAR-Datei' und wählen Sie die 'Extract/Package erforderlichen Bibliotheken in generierten JAR' Option/s

  2. Verwenden Sie Maven, um das Projekt mit Abhängigkeiten zu erstellen; das maven-assembly-plugin ist erforderlich.

Der ‚Befehl‘ wird auch Skripte für Batch/cmd/Shell arbeiten, aber Sie werden sicherstellen, dass müssen die Skripte in einen lokalen Ordner extrahiert wie% TEMP% oder/tmp, bevor Sie sie verwenden können.

Goodluck

Verwandte Themen