mardi 17 mars 2015

Klassen Class Files nachladen (mehrer .jar Dateien)

Ich versuche mehrere "libs" für mein Programm nachzuladen doch dies funktioniert nicht (java.lang.NoClassDefFoundError). Der Grund, dass ich die Klassen so laden muss ist, dass die .jar Dateien beim Start des Programmes normalerweise nicht existieren und somit erst irgendwann während der Laufzeit geladen werden können(müssen). Ich habe einen Testcode erstellt der funktioniert jedoch wenn ich das gleich im eigentlichen Programm einfüge funktioniert es nicht. Das Programm und der Testcode verwenden die selben libs, jedoch hat der Testcode einen anderen "entry" als das Programm selbst.(Das Programm ruft die Methode auch auf jedoch nicht zu beginn) Hier habe ich den Stacktrace:



Exception in thread "Thread-5" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException

at Game.InputHandler.input(InputHandler.java:43)

at Game.InputHandler.handleInput(InputHandler.java:9)

at Game.Game$1.run(Game.java:72)

Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException

at java.net.URLClassLoader$1.run(Unknown Source)

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)

... 3 more



Exception in thread "Thread-4" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException

at java.lang.Class.getDeclaredFields0(Native Method)

at java.lang.Class.privateGetDeclaredFields(Unknown Source)

at java.lang.Class.getDeclaredField(Unknown Source)

at Game.Game$LibraryLoader.loadLibraries(Game.java:188)

at Game.Game.start(Game.java:45)

at Client.Update$1.run(Update.java:59)

Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException

at java.net.URLClassLoader$1.run(Unknown Source)

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)

... 6 more



Da es sich hier um relativ viel Code handelt werde ich nur die Klassen hochladen nach denen gefragt wird. Ich hoffe ihr könnt mir helfen.



Grüsse Context





Klassen Class Files nachladen (mehrer .jar Dateien)

0 commentaires:

Enregistrer un commentaire