Maven Projekt JAR-Datei

gbunge

Aktives Mitglied
Hallo Fans,
nun bin ich doch aus vielen Gründen von ANT auf Maven umgestiegen. Hurra!
Ein mit NetBeans geschriebenes Testprogramm klappt innerhalb NetBeans.
Ich habe NetBeans mit einem Zusatz in der POM dazu gebracht eine JAR-Datei
anzulegen. Die Kontrollausgabe:
Java:
Installing /Users/gb/aMaven/Helau/pom.xml to /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT.pom
Installing /Users/gb/aMaven/Helau/target/Helau-1.0-SNAPSHOT.jar to /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT.jar
Installing /Users/gb/aMaven/Helau/target/Helau-1.0-SNAPSHOT-jar-with-dependencies.jar to /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT-jar-with-dependencies.jar
Wenn ich nun die JAR-Datei starten will, dann gibt es einen Fehler:
Code:
gb-$: java -jar /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT.jar
no main manifest attribute, in /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT.jar

gb-$: java -jar /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-SNAPSHOT-jar-with-dependencies.jar
Error: Could not find or load main class com.techglimpse.mainSimulationProgram
Caused by: java.lang.ClassNotFoundException: com.techglimpse.mainSimulationProgram

gb-$:

Wie bekomme ich mein Testprogramm ausserhalb NetBeans zum Laufen?

Gruss GBunge
 

KonradN

Super-Moderator
Mitarbeiter
Der Link dort ist auch nicht gut - was da in Punkt 4 beschrieben wird, ist die Ausführung des Projektes über Maven aber Du willst ja eine ausführbare JAR Datei haben und dazu musst Du in dem jar File ein Manifest hinzufügen.

Dies kannst Du in Maven über mehrere Wege machen. Der einfachste Weg ist, dem jar Plugin zu sagen, dass es ein Manifest anlegen soll:
Apache Maven Archiver – Set Up The Classpath

Aber wenn Du auch Abhängigkeiten hast, dann wird oft ein sogenanntes "FAT Jar" gebaut, d.h. ein jar File, dass auch die Abhängigkeiten enthält. Das geht z.B. mit dem Shade Plugin und da könnte man die Informationen zu dem Manifest auch hinterlegen.
Bezüglich den diversen Möglichkeiten des FAT Jar kannst Du z.B.
How to Create an Executable JAR with Maven | Baeldung
anschauen.
 

gbunge

Aktives Mitglied
Der Link dort ist auch nicht gut - was da in Punkt 4 beschrieben wird, ist die Ausführung des Projektes über Maven aber Du willst ja eine ausführbare JAR Datei haben und dazu musst Du in dem jar File ein Manifest hinzufügen.

Dies kannst Du in Maven über mehrere Wege machen. Der einfachste Weg ist, dem jar Plugin zu sagen, dass es ein Manifest anlegen soll:
Apache Maven Archiver – Set Up The Classpath

Aber wenn Du auch Abhängigkeiten hast, dann wird oft ein sogenanntes "FAT Jar" gebaut, d.h. ein jar File, dass auch die Abhängigkeiten enthält. Das geht z.B. mit dem Shade Plugin und da könnte man die Informationen zu dem Manifest auch hinterlegen.
Bezüglich den diversen Möglichkeiten des FAT Jar kannst Du z.B.
How to Create an Executable JAR with Maven | Baeldung
anschauen.
Das ganze verstehe ich noch nicht so richtig. In meinem Startpost steht doch im zweiten Codeabschnitt,
dass NetBeans zwei JAR-Dateien installiert hat.
1. Installing /Users/gb/aMaven/Helau/target/Helau-1.0-SNAPSHOT.jar to /Users/gb/.m2/repository/gb_home/Helau/1.0-SNAPSHOT/Helau-1.0-
SNAPSHOT.jar
2. Installing /Users/gb/aMaven/Helau/target/Helau-1.0-SNAPSHOT-jar-with-dependencies.jar to /Users/gb/.m2/repository/gb_home/Helau/1.0-
SNAPSHOT/Helau-1.0-SNAPSHOT-jar-with-dependencies.jar
Was nicht geht, ist eine dieser JAR-Dateien ohne Fehler zu starten.
Wo ist denn da der Wurm drin?
GBunge
 

KonradN

Super-Moderator
Mitarbeiter
Wo ist denn da der Wurm drin?
Der Fehler ist in Deiner Beschreibung klar benannt:
no main manifest attribute,
Damit eine JAR Datei ausgeführt werden kann, muss die Main-Class angegeben werden. Dies geschieht im sogenannten Manifest - einer Datei, die mit in das jar File gepackt werden muss.

Wenn Du das machst, dann solltest du die jar Datei ausführen können.

Das mit der FAT Jar kannst Du aus meiner ersten Antwort übrigens ignorieren. Du hast das schon - zumindest sieht es danach aus.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G JavaFX Maven Projekt als .exe Datei exportieren Allgemeine Java-Themen 10
Zrebna Wie ermittelt man alle testbaren (zu testenden) Klassen in seinem Maven-Projekt? Allgemeine Java-Themen 23
J Alle Unit Tests in Maven Modul Projekt ausführen Allgemeine Java-Themen 7
M Maven Dependency aus Projekt nicht aus Repo Allgemeine Java-Themen 3
O Maven ein externes jar laden ohne die Applikation neu zu kompilieren Allgemeine Java-Themen 4
berserkerdq2 Wenn ich bei Intelij javafx mit maven importieren will, muss ich das in die pom.xml reintun, aber warum noch in module-info.java? Allgemeine Java-Themen 3
berserkerdq2 Kann jemand vereinfacht erklären was Maven ist? Allgemeine Java-Themen 8
J maven Allgemeine Java-Themen 2
Kirby.exe JDBC Connector von Maven Repo importieren Allgemeine Java-Themen 1
G Maven link outdated Allgemeine Java-Themen 13
bueseb84 Fehler beim Import von Maven Dependencies aus lokalem artifactory Allgemeine Java-Themen 2
bueseb84 Gleiche Maven Versions in Child Modulen Allgemeine Java-Themen 13
J Gebautes Jar per Maven in einen Docker Container kopieren Allgemeine Java-Themen 0
V Maven Maven ClassNotFoundException MySQL JDBC Treiber Allgemeine Java-Themen 1
B Maven Keycloak library wirft exceptions nach maven package Allgemeine Java-Themen 1
HarleyDavidson NetBeans Jigsaw & Maven Allgemeine Java-Themen 3
R JDK installieren JDK / Maven auf Windows 10 installieren Allgemeine Java-Themen 9
N Maven ObjectMapper Error wenn das File gespeichert wird Allgemeine Java-Themen 0
O Maven - JUnit - H2 Allgemeine Java-Themen 1
G maven 3.1.1 StackOverflowError Allgemeine Java-Themen 3
J libs mit maven in jar packen Allgemeine Java-Themen 2
M Maven Repo spiegeln Allgemeine Java-Themen 2
F Maven 3.0 Allgemeine Java-Themen 3
O Junit Reports / Logs als XML ohne Maven/Ant Allgemeine Java-Themen 7
S [Maven] remote repository Allgemeine Java-Themen 5
S JOGL NoClassDefFoundError und Maven Allgemeine Java-Themen 4
B maven 2 error bei plugin download Allgemeine Java-Themen 7
H Ant oder Maven? Allgemeine Java-Themen 10
K Java-Projekt Allgemeine Java-Themen 11
K Java-Projekt Allgemeine Java-Themen 0
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
Jose05 mit 2 - 3 Personen an einem Projekt coden Allgemeine Java-Themen 2
Momo16 Brauche Hilfe - Java Projekt kann nicht erstellt werden Allgemeine Java-Themen 12
S Microservice Projekt verwalten Allgemeine Java-Themen 22
alinakeineAhnungv Hilfe bei einem Straßenbahn-Projekt von mir Allgemeine Java-Themen 18
O community projekt Allgemeine Java-Themen 9
T Projekt baut nicht mehr/lässt sich nicht mehr ausführen Allgemeine Java-Themen 6
pkm Warnungen in einem Drools-Projekt unterdrücken? Allgemeine Java-Themen 1
platofan23 Wie .txtDatei im Java Eclipse-Projekt bzw. in der Jar speichern? Allgemeine Java-Themen 7
O Suche Unterstützung für ein OpenSource-Projekt (grafischer Editor) Allgemeine Java-Themen 13
DonMalte Ambitioniertes Projekt für Einsteiger & Motivierte Allgemeine Java-Themen 0
Drachenbauer Wie finde ich den Aufrufer zu einer Methode, die sich nicht in meinem Projekt befindet? Allgemeine Java-Themen 2
B Problem zu einem Java Projekt Allgemeine Java-Themen 6
J File in Package erstellen & lesen mit Programmstart in externe Projekt Allgemeine Java-Themen 3
M Brainstorming für mein Projekt Allgemeine Java-Themen 30
D Warum kann ich eine (deflaut) Klasse aus einer Libary in einem anderen Projekt benutzen? Allgemeine Java-Themen 3
xYurisha Eclipse, Projekt beschädigt! Allgemeine Java-Themen 6
P BlueJ BlueJ Gloop City Projekt Allgemeine Java-Themen 0
R Praktikums Projekt Java vs MySQL Allgemeine Java-Themen 91
H Projekt Quadraturverfahren Rechner Allgemeine Java-Themen 2
S WebApplikation Projekt in Firma Allgemeine Java-Themen 2
S Eclipse Github Projekt in eigenes Projekt einbinden und nutzen Allgemeine Java-Themen 13
T iText mit eclipse richtig in Java-Projekt einbinden Allgemeine Java-Themen 2
J Java Projekt, Online-Datenabfrage, Visualisierung Allgemeine Java-Themen 3
markuskat Erste Schritte JavaEE WebApplication - Erstes Projekt Allgemeine Java-Themen 16
O Compiler-Fehler Wie kompiliere ich dieses Alt-Projekt ? Allgemeine Java-Themen 9
P Eclipse Projekt anlegen macht Problem Allgemeine Java-Themen 1
N Eclipse Projekt von GitHub in bestehendes Projekt einbinden Allgemeine Java-Themen 13
G Mein PDF Projekt mit iText Allgemeine Java-Themen 2
G Kleines Projekt Allgemeine Java-Themen 2
S Best Practice Brauche eine Idee für eine Java Projekt! Allgemeine Java-Themen 11
S Erstes größeres Java Projekt: Etiketten Allgemeine Java-Themen 3
M Eclipse libgcrypt für window in java Projekt einbinden Allgemeine Java-Themen 1
N Kleines GUI/Sortier Projekt für die Uni Allgemeine Java-Themen 11
M Eclipse Eine xhtml aus einem JSF Projekt starten Allgemeine Java-Themen 2
A Android App Projekt Allgemeine Java-Themen 0
I Zu zweit an einem Projekt? Allgemeine Java-Themen 1
M SQL Datenbank in JAVA Projekt Allgemeine Java-Themen 3
U BlueJ NXT Projekt programmieren Allgemeine Java-Themen 0
C Projekt Realisierung Allgemeine Java-Themen 7
J C++ Projekt (QT) in Java mit Klassen (nicht imperativ) nutzen (BridJ? JavaCPP? SWIG? JNA? JNI?) Allgemeine Java-Themen 2
A Ausführbare Java-Datei aus Projekt und Datenbank Allgemeine Java-Themen 3
K Code zu einem Projekt entschluesseln Allgemeine Java-Themen 15
A mini Projekt Allgemeine Java-Themen 4
U Eclipse Java Projekt - Webservice einbinden Allgemeine Java-Themen 7
I Projekt wird nicht erstellt Allgemeine Java-Themen 2
R Aus Eclipse Projekt ein UML erzeugen Allgemeine Java-Themen 3
V System.out.println an jeder Stelle im Projekt löschen Allgemeine Java-Themen 4
M JSF-Projekt, Datasourceproblem Allgemeine Java-Themen 7
B Großes Projekt "gut" schreiben Allgemeine Java-Themen 22
maestr0 Programmatische Java Projekt Erstellung Allgemeine Java-Themen 2
J Projekt mit mehreren Einzelprogrammen Allgemeine Java-Themen 2
P Ant oder Dynamic Web Projekt Allgemeine Java-Themen 3
Kenan89 Riesen Java Projekt Allgemeine Java-Themen 10
127.0.0.1 Subversion neues SVN Projekt, keine Main gefunden ?! Allgemeine Java-Themen 7
S Compiler-Fehler Providing JavaCompiler within Projekt Allgemeine Java-Themen 10
P Eclipse Gemeinsam mit NetBeans an einem Projekt arbeiten? Allgemeine Java-Themen 3
T HTTP HttpWebRequest in Swing-Projekt nutzen Allgemeine Java-Themen 4
S .Classpath Datei im Eclipse Projekt Allgemeine Java-Themen 7
Ollek MVC - Anwendung auf mein Projekt Allgemeine Java-Themen 18
J Herangehensweise an ein Projekt? Allgemeine Java-Themen 11
N Hilfe bei Projekt Allgemeine Java-Themen 5
M Suche Java-Projekt zum Thema Elektrotechnik Allgemeine Java-Themen 6
A Java Projekt (Daten Eingeben, Speichern und in Listen Ausgeben) Allgemeine Java-Themen 6
M Erstes eigenes Projekt Allgemeine Java-Themen 5
C Architekturvorschläge für kleines Projekt Allgemeine Java-Themen 2
Y Notenbuch - Projekt Allgemeine Java-Themen 56
N php projekt in java importieren Allgemeine Java-Themen 4
E Neues Projekt - Welche GUI / IDE /Techniken / etc. Allgemeine Java-Themen 14
J Open Source Projekt anbieten - Leitfaden gesucht Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben