jar datei funktioniert nicht ohne jdom.jar im Ordner

Gustl_Java

Aktives Mitglied
Hallo,

Manifest-Version: 1.0
Main-Class: Fenster
Class-Path: jdom.jar jcalendar-1.3.3.jar

alle dateien stehen im selben ordner, dann gebe ich in diesem ordner, in der kommandozeile:
jar -cvfm schoolschedule.jar MAINFEST.MF *.*
ein.
ich kann die test.jar problemlos ausführen und alles funktioniert, außer ich entferne die jdom.jar, dann bringt er mir folgendes mit
java -jar schoolschedule.jar
.

Code:
D:\stundenplan\test>java -jar schoolschedule.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/jdom/Content
        at Fenster.<init>(Fenster.java:55)
        at Fenster.main(Fenster.java:221)
Caused by: java.lang.ClassNotFoundException: org.jdom.Content
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)

Was mache ich falsch? Woran liegts?

Gruß
 
In deinem Classpath steht, dass du die jdom laden möchtest und dein Programm verwendet Klassen aus dieser jar.

Für mich stellt sich da keine Frage?
 
nichts... wenn du jdom Klassen verwendest musst auch das jdom.jar mit in den Classpath aufnehmen.
 
Ich glaube der TO möchte gerne alle JARs in ein JAR packen und dieses dann ausführen. Dies geht so ohne weiteres nicht und ist auch eigentlich nicht nötig. Du packst einfach nur deine .class Files in dein JAR, so wie du es bisher auch machst, mit dem selben MANIFEST und anschließend verteilst du dein JAR inklusive der Fremdjars (JDOM).
 
Naja, man muss sich ein wenig mit ANT auskennen und noch ne zusätzliche Lib einbinden, zudem sollte man sich vorher schon mit Classpath, etc. auseinandergesetzt haben, sonst kommt nämlich als nächstes die Frage, wie er dann auch noch Dateien hieraus laden kann.

Aber unmöglich ist es natürlich nicht, da hast du recht.
 

Neue Themen


Zurück
Oben