Ciao a tutti
dunque....io ho un problemino e non riesco a trovare soluzione da nessuna parte...ho cercato soluzioni su google e ho provato ad usare le soluzioni che usavano persone che si sono trovate in situazioni simili alla mia....ma nessuna ha funzionato. :master:
Spero in un provvidenziale aiuto di qualcuno di voi
ho tanto l'impressione che proprio perchè non si trova soluzione alla fine sia una scemenza a creare l'errore...
Allora, in breve:
io ho creato un piccolo software in java, che lavora con una dll.
A dati eventi interroga la dll su alcune cose e ne riceve risposta.
Per permettere la comunicazione tra la classe java e la dll uso NLink ( https://nlink.dev.java.net/ ).
Questo consiste in due files: NLink.jar e NLink.dll.
In piu, per il software uso LWJGL (Lightweight Java Game Library).
Anche quesa è composta da un lwjgl.jar e un lwjgl.dll
Riassumendo io ho:
- le mie classi java
- la mia dll
- Nlink.jar
- Nlink.dll
- lwjgl.jar
- lwjgl.dll
Il progetto l'ho creato su Windows, originariamente ho lavorato con NetBeans, ma poi l'ho importato in Eclipse e l'ho sistemato in modo che funzionasse li.
Così com'è, è completamente funzionante. Ma lo devo mettere in un jar.
Per farlo uso la funzione wizard di Eclipse:
- clicco con il destro sul progetto,
- scelgo Export e scelgo di esportarlo in un file JAR.
- Scelgo di allegare le 3 dll al resto delle classi java
- di crearlo nella cartella principale del progetto,
- scelgo di creare il file manifest automaticamente e scelgo la Main class del progetto.
- poi gli do l'ok per creare il JAR e lo crea.
E fin qua tutto bene, ora arriva il problema
vado nel prompt per eseguire il jar e mi riporta questo errore:
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
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)
Ho provato a creare io il manifest, a ricostruire il progetto, ad allegare o meno le dll, a mettere i jar in cartelle diverse, e tante altre cose... ma non ci salto fuori.....
Io ho provato a descrivere alla larga com'è il mio progetto e qual'è l'errore.........
cosa pensate che possa causarlo? avete qualche idea, consiglio, soluzione?
Se avete bisogno di altri dati per capire il problema chiedetemeli pure ;o)