Ist es auch möglich unter Windows mit dem MinGW Compiler .dll Bibliotheken für JNI zu erstellen?
Ich habe die Klassen und .c/.h Dateien genau wie hier geschrieben und auch kompiliert. Zum erstellen der .dll hab ich folgenden Befehl verwendet:
gcc -Wall -shared -I C:\Programme\Java\jdk1.6.0_11\include -I C:\Programme\Java\jdk1.6.0_11\include\win32 strlen.c -o strlen.dll
So lässt sich die .dll auch erstellen, allerdings bekomme ich beim ausführen des Java-Programmes folgende Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: StrLen.strlen(Ljava/lang/String
I
at StrLen.strlen(Native Method)
at StrLen.main(StrLen.java:12)
Weis jemand was ich da machen muss, dass ich mit MinGW die .dll erstellen kann, sodass sie auch funktioniert?
Gruß André
Ich habe die Klassen und .c/.h Dateien genau wie hier geschrieben und auch kompiliert. Zum erstellen der .dll hab ich folgenden Befehl verwendet:
gcc -Wall -shared -I C:\Programme\Java\jdk1.6.0_11\include -I C:\Programme\Java\jdk1.6.0_11\include\win32 strlen.c -o strlen.dll
So lässt sich die .dll auch erstellen, allerdings bekomme ich beim ausführen des Java-Programmes folgende Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: StrLen.strlen(Ljava/lang/String
at StrLen.strlen(Native Method)
at StrLen.main(StrLen.java:12)
Weis jemand was ich da machen muss, dass ich mit MinGW die .dll erstellen kann, sodass sie auch funktioniert?
Gruß André