ich versuche in der Forte for Java SDK 1.0 Build 501 verzweifelt eine
kleine JNI Applikation zum Laufen zu bringen. Die C Dll ist fertig und
das Ganze läuft auch unter Kawa.
Welche Einstellungen sind bei Forte nötig um eine JNI Implemetation auch
auszuführen?
Folgende Fehlermeldung erhalte ich beim ausführen:
java.lang.NoClassDefFoundError: jni/MoinMoin (wrong name: MoinMoin)
at java.lang.ClassLoader.defineClass0(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:442)
at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:101)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:248)
at java.net.URLClassLoader.access$1(URLClassLoader.java:216)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:191)
at java.lang.ClassLoader.loadClass(ClassLoader.java:290)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:275)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Der Javacode sieht folgendermassen aus:
class MoinMoin{
public static void main (String[] args){
new MoinMoin().displayMoin();
}
public native void displayMoin();
static {System.loadLibrary("MoinDLL");}
}
Das Headerfile und die DLL sind auf jeden Fall ok, unter Kawa läufts ja.
Die DLL gibt per printf einen kurzen Text aus. Woran scheitert das Ganze
unter Forte ?
Danke.
--