Home » Beitrag verschlagwortet mit 'JAR'
Schlagwort-Archive: JAR
Jar-File als Maven Dependency einbeziehen
Situation: Ich habe ein JAR File zur Hand und möchte es in meinem mit Maven aufgesetzten Projekt einbeziehen.
–> https://intellipaat.com/community/6786/how-to-add-local-jar-files-to-a-maven-project
Im https://github.com/HPSDeveloper/NatTableExercised ist das so realisiert. Siehe das Pom File und das ‚lib1‘ directory!
Java Runnable (EXE) erstellen / Runnable JAR erstellen
Wie erstelle ich ein Java-Programm, das ich mal einfach so einem Kollegen senden kann, das dieser dann auf seinen Computer kopiert und per Doppelklick ausführt.
(Java Web Start wäre wohl eine gute Wahl dafür gewesen, doch diese Technologie existiert seit Java 11 nicht mehr.)
Hat das Programm ein GUI (oder präziser: Braucht es keine Kommandozeile für die User-Interaktion) kann man ein „Doppelklickbares“ JAR aus dem Code erstellen.
Ausführbare JAR Datei erstellen
Eine doppelklickbare JAR Datei kann wie folgt erstellt werden.
Dies ist nicht zielführend mit Kommandozeilenprogrammen, die (ad hoc) Parameter verlangen. Nützlich ist diese Option hingegen für GUI Programme.
Main Klasse in Manifest referenzieren
Im MANIFEST.MF soll diese Zeile stehen:
Main-Class: ch.meine.MainKlasse
Dies kann erreicht werden indem dem pom.xml diese Plugin-Definition hinzugefüt wird:
<build>
<plugins>
<plugin>
<artifactId>maven-assembly-plugin</artifactId>
<configuration>
<archive>
<manifest>
<mainClass>ch.meine.MainKlasse</mainClass>
</manifest>
</archive>
<descriptorRefs>
<descriptorRef>jar-with-dependencies</descriptorRef>
</descriptorRefs>
</configuration>
</plugin>
</plugins>
</build>
Nun muss das Projekt gebildet werden:
mvn clean package assembly:single
Das entstande JAR-File kann mittels Doppelklick gestartet werden.
Wenn das Programm kein GUI ist wird es kaum sichtbar sein, weil es wohl anläuft aber potentiell sehr schnell wieder verschwindet.
Alternativ kann das JAR gestartet werden mit:
java -jar MeinProgramm.jar <parameters>
Auf Kommandozeile ausführen
Ein (wie oben beschrieben) ausführbar gemachtes JAR kann wie folgt ausgeführt werden:
java -jar MeinProgramm.jar <parameters>
Selbstverständlich kann dieser Aufruf in Shortcuts oder in (Power)Shell/Bat Scripts eingabaut werden (und eventuell so als ZIP dem Kunden geliefert werden).