neugierig_10100101
Grünschnabel
hallo allerseits,
Ich wollte nach dem richtigen Befehl fragen, um eine Library über cmd-Eingabeaufforderung zu erstellen. Folgenden geht leider nicht:
>gcc -I "C:\Program Files\Java\jdk1.8.0_111\include" -I "C:\Program Files\Java\jdk1.8.0_111\include\win32" -c MyClass.c
dann: es wird die Objekt-Datei MyClass.o generiert
>gcc -shared -o MyLibrary.dll MyClass MyClass.o
dann: es wir die Library Myclass-Library.dll generiert
>java Myclass
dann: Programm startet nicht, Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Lebaal\Deskt
op\nativ_jniAPI\Factorial-Library.dll: Can't load IA 32-bit .dll on a AMD 64-bit
platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at Factorial.<clinit>(Factorial.java:12)
P.S.: Die JVM die ich installiert habe, ist auch für 64bit BS
Ich wollte nach dem richtigen Befehl fragen, um eine Library über cmd-Eingabeaufforderung zu erstellen. Folgenden geht leider nicht:
>gcc -I "C:\Program Files\Java\jdk1.8.0_111\include" -I "C:\Program Files\Java\jdk1.8.0_111\include\win32" -c MyClass.c
dann: es wird die Objekt-Datei MyClass.o generiert
>gcc -shared -o MyLibrary.dll MyClass MyClass.o
dann: es wir die Library Myclass-Library.dll generiert
>java Myclass
dann: Programm startet nicht, Fehlermeldung:
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Users\Lebaal\Deskt
op\nativ_jniAPI\Factorial-Library.dll: Can't load IA 32-bit .dll on a AMD 64-bit
platform
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at Factorial.<clinit>(Factorial.java:12)
P.S.: Die JVM die ich installiert habe, ist auch für 64bit BS