Fehlermeldung bei Ausführung von .jar-Datei

Hallo Leute,

ich habe in IntelliJ per Build Artifact meine jar-Datei erstellt. Wenn ich sie per Doppelklick ausführen möchte ploppt nur ganz kurz die Eingabeaufforderung auf für eine Millisekunde und schließt sich wieder. Danach passiert nichts mehr. Nach einer Google Recherche wurde mehrmals empfohlen per Eingabeaufforderung die jar auszuführen. Was ich als ziemlich schlechten Lösungsvorschlag betrachte. Man stelle sich vor, dass man das Programm für einen Kunden schreibt und diesem dann sagen muss:"Ach Sie wollen das Programm auch starten? Dass es ausführbar sein muss war ja so nicht abgemacht. Müssen Sie wohl schauen ob es mit cmd klappt."

Naja versucht habe ich es trotzdem und folgende Fehlermeldung bekommen.

Was ich eingegeben habe:
C:\Users\max.mustermann\IdeaProjects\Test\out\artifacts\Test_jar>Test.jar

Was mir ausgegeben wurde:
Fehler: Hauptklasse C:\Users\max.mustermann\IdeaProjects\Test\out\artifacts\Test_jar\Test.jar konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: C:\Users\max.mustermann\IdeaProjects\Test\out\artifacts\Test_jar\Test.jar

Irgendwo muss ich doch einen Fehler schon vor dem erstellen der Jar gemacht haben. Ich möchte einfach nur das Programm per Doppelklick starten können. Ich hoffe, dass jemand von euch das Problem und dessen Lösung kennt.

MFG euer Java_Noob_12345
 
Zuletzt bearbeitet:
K

kneitzel

Gast
Es geht ja darum, erst einmal die Fehlermeldung zu sehen. Es ist also kein "Workaround", den du ständig anwenden sollst sondern eine Fehlersuche! Ohne Fehlermeldung kann Dir niemand sagen, was Du falsch gemacht hast.

Die Fehlermeldung sieht so aus, dass Du im Manifest die Hauptklasse falsch angegeben hast. Das ist natürlich nicht das jar File sondern da muss die Klasse rein, die die main Methode enthält. Also sowas wie my.package.MainClass
 
Es geht ja darum, erst einmal die Fehlermeldung zu sehen. Es ist also kein "Workaround", den du ständig anwenden sollst sondern eine Fehlersuche! Ohne Fehlermeldung kann Dir niemand sagen, was Du falsch gemacht hast.

Die Fehlermeldung sieht so aus, dass Du im Manifest die Hauptklasse falsch angegeben hast. Das ist natürlich nicht das jar File sondern da muss die Klasse rein, die die main Methode enthält. Also sowas wie my.package.MainClass
Das Manifest passt. Die einzige Klasse "main" samt dem package ist darin angegeben. Wurde schließlich automatisch generiert als ich das Artifact erstellt hatte. Ich muss noch dazu anmerken, dass ich generell keine einzige .jar Datei ausführen kann.
 
K

kneitzel

Gast
Dann habe ich eine gute und eine schlechte Nachricht für Dich.
Die Schlechte:
Deine Aussage, dass das Manifest passt, ist falsch. Zeig uns mal den Inhalt der mainfest Datei aus deinem jar file.
Die Gute:
Es scheint so, dass das Java auf Deinem Rechner soweit richtig konfiguriert ist und jar Dateien richtig aufgerufen werden. Da hatte ich zuerst Bedenken nach Deiner Aussage in #3.
 
K

kneitzel

Gast
Du hast das auch aus dem jar File geholt? Das IntelliJ dir eine META-INF/MANIFEST.MF im src erzeugt hat, glaube ich Dir (Da Du von Artifact geschrieben hast, schließe ich mal auf IntelliJ, zumindest heisst es dort auch so). Da mag der Inhalt auch so sein. Aber nach der Fehlermeldung zu schließen hat er ja eben nicht diese sample.Main als Hauptklasse.
 
Du hast das auch aus dem jar File geholt? Das IntelliJ dir eine META-INF/MANIFEST.MF im src erzeugt hat, glaube ich Dir (Da Du von Artifact geschrieben hast, schließe ich mal auf IntelliJ, zumindest heisst es dort auch so). Da mag der Inhalt auch so sein. Aber nach der Fehlermeldung zu schließen hat er ja eben nicht diese sample.Main als Hauptklasse.
Ich zeige dir mal alle Schritte, die ich getan habe um es zu kontrollieren:

Schritt 1:
Die gesuchte jar-Datei finden.
Test jar.PNG

Schritt 2:
Die jar-Datei zu einer Zip umwandeln um sie öffnen zu können (hätte es natürlich mit Win-Rar auch machen können).
Test jar zip.PNG

Schritt 3:
Extrahieren und Manifest finden.
Manifest finden.PNG

Schritt 4:
Manifest-Datei rauskopieren und wieder reinkopieren.
Manifest rauskopieren und reinkopieren.PNG

Schritt 5:
Manifest überprüfen.
Manifest überprüfen.PNG

Also zusammengefasst. Ja ich habe das aus dem jar File geholt.
 
K

kneitzel

Gast
Ich hatte jetzt per PM noch etwas Kontakt zu @Java_Noob_12345 und habe auch seinen aktuellen Stand bekommen.

Das Kernproblem, welches ich gesehen habe: Ein fat jar mit javafx ist durchaus problematisch, denn man muss ja per module path sagen, wo das openjfx zu finden ist. Desweiteren war eine module-info.class in dem jar File mit drin und ich meine dadurch wurde sample.Main nicht gefunden:
Code:
C:\Temp>java --module-path .\javafx-sdk-11.0.2\lib --add-modules javafx.controls,javafx.fxml -jar Test.jar
Fehler: Hauptklasse sample.Main konnte nicht gefunden oder geladen werden
Ursache: java.lang.ClassNotFoundException: sample.Main

Ich habe das vorhandene Test.jar etwas bereinigt - da waren sehr viele Libraries mit eingebunden und so ... und habe nur die Test JavaFX Teile drin gelassen:
Code:
C:\Temp>jar tvf Test.jar
    50 Fri Mar 13 11:25:40 CET 2020 META-INF/MANIFEST.MF
     0 Fri Mar 13 11:25:40 CET 2020 META-INF/
     0 Fri Mar 13 11:25:40 CET 2020 sample/
  1200 Fri Mar 13 11:23:12 CET 2020 sample/Main.class
   176 Fri Mar 13 11:24:28 CET 2020 sample/sample.fxml

C:\Temp>

Und damit liess sich das jar file starten mit dem Aufruf wie oben angegeben.

Das ist erst einmal, was ich so von meiner Seite aus machen konnte. Aber der große Experte bin ich jetzt im Bereich JavaFX auch nicht. Es gibt wohl die Möglichkeit, hier per jlink ein Image zu bauen oder so, aber ich habe das jetzt nur einmal kurz betrachtet und es hat nicht so geklappt, wie ich mir das gewünscht hätte bei meinem gradle Test.

Aber an der Stelle steige ich auch hier erst einmal aus, denn da kommen wir in einen Bereich, in dem ich bisher kaum unterwegs war. Da kann evtl. noch jemand anderes übernehmen....
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Mick P. F. Wie kriege ich die Fehlermeldung "java: symbol lookup error: ..." weg? Allgemeine Java-Themen 11
thor_norsk Eclipse - Fehlermeldung - JavaFX Allgemeine Java-Themen 24
Zrebna Was bedeutet folgende Fehlermeldung...? Allgemeine Java-Themen 1
A Die unerklärliche Fehlermeldung Allgemeine Java-Themen 5
O long Fehlermeldung Allgemeine Java-Themen 8
ReinerCoder Eclipse Fehlermeldung - The constructor Double(double) is deprecated Allgemeine Java-Themen 8
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
N Fehlermeldung beheben Allgemeine Java-Themen 6
M stream.Collectors Fehlermeldung Allgemeine Java-Themen 1
R Schlüsselworte "Throw new exception" gibt nicht den String als Fehlermeldung aus Allgemeine Java-Themen 2
N Neustarten des Codes nach der Fehlermeldung Allgemeine Java-Themen 17
M Java-Programminstallation stoppt mit Fehlermeldung Allgemeine Java-Themen 1
C Fehlermeldung Allgemeine Java-Themen 1
M Java Virtual Machine Launcher (Fehlermeldung) Allgemeine Java-Themen 8
0 Code startet nicht (Keine Warnung/Fehlermeldung) Allgemeine Java-Themen 4
Shido JDK installieren Eclipse - Fehlermeldung Allgemeine Java-Themen 4
E Fehlermeldung vor dem Programm code Allgemeine Java-Themen 1
K Interpreter-Fehler Java Zahl Raten Spiel- Fehlermeldung mir unbekannt Allgemeine Java-Themen 12
C Hilfe bei einer Fehlermeldung Allgemeine Java-Themen 5
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
G UUencoding bring Fehlermeldung: No beginn line / Missing 'end' line Allgemeine Java-Themen 0
J Runnable jar-File: Fehlermeldung Allgemeine Java-Themen 2
0 Lösungsweg Client Server Kommunikation Fehlermeldung ausgeben Allgemeine Java-Themen 12
A Fehlermeldung "No vertex field found" Allgemeine Java-Themen 18
K Fehlermeldung mit jar-Datei Allgemeine Java-Themen 2
C Button geben Fehlermeldung aus Allgemeine Java-Themen 5
Hindi93 Fehlermeldung UnsatisfiedLinkError Allgemeine Java-Themen 8
N Hibernate und Fehlermeldung Allgemeine Java-Themen 18
I Fehlermeldung im zusammenhang mit String Allgemeine Java-Themen 5
hdi JVM kackt ab mit spezieller Fehlermeldung Allgemeine Java-Themen 8
A Jar-File startet ohne Aktion und ohne Fehlermeldung Allgemeine Java-Themen 4
Daniel_L Mac-spezifische Fehlermeldung auf nicht OS-X-Systemen Allgemeine Java-Themen 9
E Datenbank/iBatis Fehlermeldung Allgemeine Java-Themen 4
G RCP Eclipse Fehlermeldung beim export Allgemeine Java-Themen 5
J Was bedeutet diese Fehlermeldung? Allgemeine Java-Themen 4
0 case orphaned Fehlermeldung! Allgemeine Java-Themen 2
V fehlermeldung heap space, endlosschleife??? Allgemeine Java-Themen 4
T Merkwürdige Fehlermeldung Allgemeine Java-Themen 5
D jdk fehlermeldung probleme wegen der partition? Allgemeine Java-Themen 10
P JFreeChart Fehlermeldung Allgemeine Java-Themen 2
@ [Eclipse] Fehlermeldung bei import-Anweisung Allgemeine Java-Themen 3
T Unbekannte Fehlermeldung + Lösung? Allgemeine Java-Themen 4
G Fehlermeldung bei RFC Allgemeine Java-Themen 4
G Nachdem die neuste Version v. Java installiert-Fehlermeldung Allgemeine Java-Themen 22
T Fehlermeldung Allgemeine Java-Themen 4
P Fehlermeldung Allgemeine Java-Themen 15
G Split String Array bringt Fehlermeldung Allgemeine Java-Themen 7
P Fehlermeldung Allgemeine Java-Themen 8
MQue Fehlermeldung Allgemeine Java-Themen 5
P ständige Fehlermeldung im Eclipse Allgemeine Java-Themen 2
E Fehlermeldung Allgemeine Java-Themen 3
M Fehlermeldung! (Problem mit einem Prog) Allgemeine Java-Themen 5
E JExcel- Zugriff auf leere Zellen kommt eine Fehlermeldung Allgemeine Java-Themen 6
D JavaMail SMTP Fehlermeldung Allgemeine Java-Themen 2
D JavaMail Fehlermeldung Allgemeine Java-Themen 4
K log4j - Fehlermeldung Allgemeine Java-Themen 2
T Konsole "Fehlermeldung": error hereerror here Allgemeine Java-Themen 4
B Fehlermeldung von dispatcher.forward abfangen Allgemeine Java-Themen 2
A JSP include - keine Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung "Die Klasse sun/plugin/javaRunTime kann n Allgemeine Java-Themen 3
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
J Fehlermeldung Allgemeine Java-Themen 5
D Fehlermeldung in .txt speichern Allgemeine Java-Themen 2
S Fehlermeldung Allgemeine Java-Themen 2
P Fehlermeldung beim Speichern eines java files Allgemeine Java-Themen 5
S Fehlermeldung bzgl. VM -> ständiger Absturz Allgemeine Java-Themen 7
S fehlermeldung java.lang.OutOfMemoryError Allgemeine Java-Themen 5
sokobus Fehlermeldung Allgemeine Java-Themen 25
A Fehlermeldung: cannot be resolved Allgemeine Java-Themen 5
C Frage zur Fehlermeldung Allgemeine Java-Themen 3
G Fehlermeldung "cannot resolve symbol" Allgemeine Java-Themen 7
N Fehlermeldung Allgemeine Java-Themen 7
T Hilfe!!! Fehlermeldung... "unable..." Allgemeine Java-Themen 2
S Gibt es eine Moeglichkeit die Runtime Ausführung zu analysieren..? Allgemeine Java-Themen 7
M Webservice timeout bei Ausführung der .jar Allgemeine Java-Themen 3
L Fehler bei der Ausführung einer Jar Allgemeine Java-Themen 2
S Fehlermeldungen erscheinen erst in der Ausführung des Programms Allgemeine Java-Themen 11
A einmalige Ausführung eines Methodenabschnittes Allgemeine Java-Themen 3
E Threads Ausführung in Threads ist langsamer als ohne Threads Allgemeine Java-Themen 13
B Ungewollte mehrmalige ausführung des codes Allgemeine Java-Themen 10
H Plattformunabhänginge Ausführung einer .jar Datei Allgemeine Java-Themen 8
R Internetverbindung weg bei ausführung Allgemeine Java-Themen 3
W Deserialisierung und Ausführung Allgemeine Java-Themen 2
X Prozess-Objekt nach Ausführung der destroy-Methode null oder nicht null ? Allgemeine Java-Themen 10
J Wie die gleichzeitige Ausführung mehrerer Tasks trotz Multithreading verhindern? Allgemeine Java-Themen 2
Daniel_L Mehrfache Ausführung desselben Threads/Tasks verhindern? Allgemeine Java-Themen 4
V Parallele Ausführung Allgemeine Java-Themen 8
D Eclipse-build vs. Jar-Ausführung Allgemeine Java-Themen 3
V Ausführung Client- oder Serverseitig? Allgemeine Java-Themen 13
I Thread eine bestimmte Zeit zur Ausführung geben Allgemeine Java-Themen 2
R ClientHTTPRequest - bei mehrfacher Ausführung? Allgemeine Java-Themen 2
K Richtige JVM für jar Ausführung? Allgemeine Java-Themen 4
F JAR-Datei-Ausführung löst Fehler aus Allgemeine Java-Themen 5
kodela StatusBar-Anzeigen auch in Log-Datei ausgeben Allgemeine Java-Themen 3
G Maven Projekt JAR-Datei Allgemeine Java-Themen 6
E XML - Datei Darstellung in IntelliJ als Baum Allgemeine Java-Themen 2
Thomasneuling Java Jar datei erstellen, von Projekt, dass auch Javafx Dateien, FXML Dateien und CSS Dateien, sowie Bilder enthält? Allgemeine Java-Themen 14
D Erste Schritte Mp3 Datei kann nicht von der Festplatte geöffnet werden - mit ChatGPT erstellt Allgemeine Java-Themen 7
J Filenotfoundexception obwohl Datei existiert Allgemeine Java-Themen 6
M Java Überprüfen ob .exe-Datei bereits ausgeführt wird Allgemeine Java-Themen 2

Ähnliche Java Themen

Neue Themen


Oben