Compiler-Fehler NoClassDefFoundError

samuelru3

Mitglied
Hallo,
Ich häge seit Stunden an dem Problem und weiß nichtmehr was ich noch versuchen soll.
Vieleicht kann mirt hier ja jemand weiterhelfen.


Diese Fehlermeldung kommt nur wenn ich das Programm als jar File ausfüren will aber nicht wenn ich in IntelliJ ganz normal die main classe ausführe.

[CODE lang="java" highlight="1"]Exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/apache/commons/io/IOExceptionList
at com.company.Bereinigung.main(Bereinigung.java:16)
at com.company.Gui$1.actionPerformed(Gui.java:20)
at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1967)
at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2308)
at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405)
at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262)
at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279)
at java.desktop/java.awt.Component.processMouseEvent(Component.java:6614)
at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3342)
at java.desktop/java.awt.Component.processEvent(Component.java:6379)
at java.desktop/java.awt.Container.processEvent(Container.java:2263)
at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:4990)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2321)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822)
at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4919)
at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4548)
at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4489)
at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2307)
at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2769)
at java.desktop/java.awt.Component.dispatchEvent(Component.java:4822)
at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:772)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:721)
at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:715)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:95)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:745)
at java.desktop/java.awt.EventQueue$5.run(EventQueue.java:743)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:391)
at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:85)
at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:742)
at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124)
at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109)
at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)
at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.io.IOExceptionList
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
... 37 more[/CODE]
 
Beste Antwort
Eine Manifest-Datei schaut normalerweise etwa so aus:
Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.10.8
Created-By: 17+35-2724 (Oracle Corporation)
Class-Path: lib/cutils.jar lib/gson-2.8.5.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: org.noname.ThisIsMyMainClass
Wichtig sind nur Main-Class und Class-Path, der Rest ist nur Info.

Was bei dir fehlt, ist die Angabe der eingebundenen Resourcen. Aus der Fehlermeldung weiß ich, dass dir ApacheCommons fehlt.
Diese jar-Datei muss deinem Programm zur Verfügung stehen (der Speicherort muss der Angabe im Manifest entsprechen)


Eigentlich sollte IntelliJ so wie andere IDEs das für...

Neumi5694

Top Contributor
Dein Programm findet die Klasse "org.apache.commons.io.IOExceptionList" nicht.
Wahrscheinlichste Ursache: Die Jar-Datei, in der die Klasse gespeichert ist, ist nicht im classpath.

Schau dir mal das Manifest deiner Jar-Datei an (jars sind Zip-Dateien, können mit jedem gängigen Entpacker geöffnet werden)
Wenn du sie per Doppelklick starten willst, dann müssen dort alle benötigten Informationen hinterlegt sein.

Poste gegebenenfalls auch mal den Code, wo das auftritt
(Bereinigung.java, Zeile 16 und alles, was dazugehört)
 

samuelru3

Mitglied
Dein Programm findet die Klasse "org.apache.commons.io.IOExceptionList" nicht.
Wahrscheinlichste Ursache: Die Jar-Datei, in der die Klasse gespeichert ist, ist nicht im classpath.

Schau dir mal das Manifest deiner Jar-Datei an (jars sind Zip-Dateien, können mit jedem gängigen Entpacker geöffnet werden)
Wenn du sie per Doppelklick starten willst, dann müssen dort alle benötigten Informationen hinterlegt sein.

Poste gegebenenfalls auch mal den Code, wo das auftritt
(Bereinigung.java, Zeile 16 und alles, was dazugehört)

Danke für deine schnelle antwort, was genau muss ich in die Manifest datei schreiben?

bis jetzt steht nur das drinnen:
Makefile:
Manifest-Version: 1.0
Main-Class: com.company.Main

Die Code Zeile in der der Fehler Auftritt:
Java:
cleanDirectory(new File("C:\\Users\\" + username + "\\Downloads"));

meine Projektstrucktur schaut so aus falls das weiterhilft.
1639084021890.png
 

Neumi5694

Top Contributor
Eine Manifest-Datei schaut normalerweise etwa so aus:
Code:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.10.8
Created-By: 17+35-2724 (Oracle Corporation)
Class-Path: lib/cutils.jar lib/gson-2.8.5.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: org.noname.ThisIsMyMainClass
Wichtig sind nur Main-Class und Class-Path, der Rest ist nur Info.

Was bei dir fehlt, ist die Angabe der eingebundenen Resourcen. Aus der Fehlermeldung weiß ich, dass dir ApacheCommons fehlt.
Diese jar-Datei muss deinem Programm zur Verfügung stehen (der Speicherort muss der Angabe im Manifest entsprechen)


Eigentlich sollte IntelliJ so wie andere IDEs das für dich ausfüllen, wenn du den Build startest. K.A., warum es das nicht macht.
 
Beste Antwort
Ähnliche Java Themen
  Titel Forum Antworten Datum
D NoClassDefFoundError: Could not initialize class Allgemeine Java-Themen 0
G java.lang.NoClassDefFoundError: org/aspectj/lang/Signature Allgemeine Java-Themen 2
volcanos JavaFX-Programme nur in NetBeans selber ausführbar ! command_line: NoClassDefFoundError Allgemeine Java-Themen 39
M NoClassDefFoundError Allgemeine Java-Themen 6
F Fehlermeldung: java.lang.NoClassDefFoundError: org/apache/commons/net/ntp/NTPUDPClient Allgemeine Java-Themen 6
T Compiler-Fehler NoClassDefFoundError beim Laden einer Class Allgemeine Java-Themen 11
E HILFE !! Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/io/FileUtils Allgemeine Java-Themen 4
C Hilfe bei NoClassDefFoundError Allgemeine Java-Themen 14
J Exception in thread "main" java.lang.NoClassDefFoundError Allgemeine Java-Themen 4
H Java Mail Fehlermeldung: java.lang.NoClassDefFoundError: javax/mail/internet/AddressException Allgemeine Java-Themen 5
Crooda Compiler-Fehler java.lang.NoClassDefFoundError bitcoinj Allgemeine Java-Themen 1
L Eigenener ClassLoader wirft java.lang.NoClassDefFoundError Allgemeine Java-Themen 0
A Classpath LWJGL+NiftyGui und der NoClassDefFoundError Allgemeine Java-Themen 1
S java.lang.NoClassDefFoundError Allgemeine Java-Themen 5
T NoClassDefFoundError... Allgemeine Java-Themen 5
G Json-Lib NoClassDefFoundError Allgemeine Java-Themen 3
T ProcessBuilder (java.lang.NoClassDefFoundError) Allgemeine Java-Themen 2
E NoClassDefFoundError: javax/microedition/io/Connection Allgemeine Java-Themen 2
P NoClassDefFoundError sigar Allgemeine Java-Themen 5
B NoClassDefFoundError Allgemeine Java-Themen 5
O NoClassDefFoundError Allgemeine Java-Themen 5
reibi NoClassDefFoundError abfangen Allgemeine Java-Themen 6
N NoClassDefFoundError bei JasperReports Allgemeine Java-Themen 2
G NoClassDefFoundError: java/lang/Object Allgemeine Java-Themen 4
S JOGL NoClassDefFoundError und Maven Allgemeine Java-Themen 4
G NoClassDefFoundError Allgemeine Java-Themen 3
M NoClassDefFoundError Allgemeine Java-Themen 9
E Java Fehlermeldung java.lang.NoClassDefFoundError Allgemeine Java-Themen 3
F NoClassDefFoundError Allgemeine Java-Themen 5
F An Profis: NoClassDefFoundError bei 1 von 20 Usern Allgemeine Java-Themen 16
T NoClassDefFoundError, warum? Allgemeine Java-Themen 6
Jens Hibbeler Klasse Laden, aber wie? NoClassDefFoundError? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben