| Beitrag 27 von 39 (69%) | Antworten Beitrag schreiben | Anfang zurück weiter Ende |
|
Sun Beispiel "HelloWorld" funktioniert ohne Probleme.
Packe ich dieses Beispiel ins Package, dann findet JVM die DLL Datei nicht.Exception in thread "main" java.lang.UnsatisfiedLinkError:
no MyString in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at myPackage.MyString.<clinit>(myPackage/MyString.java:41)
Hier der Syntax:
MyString.java Dateipackage myPackage;
class MyString {
// Native Method(C) deklarieren
public native void displayString();
// laden MyString.dll -Datei
static {
System.loadLibrary("MyString");
}
public static void main(String[] args) {
new MyString().displayString();
System.out.println("\n Aufruf aus Java");
}
}
MyString.c Datei#include <jni.h>
#include "myPackage_MyString.h"
#include <stdio.h>
JNIEXPORT void JNICALL
Java_myPackage_MyString_displayString(JNIEnv *env, jobject obj) {
printf("\n Aufruf aus C++ ");
return;
}
Hat jemand Erfahrung damit, bzw. wo liegt der Fehler???
PS:
Ich benutzte den Compiler von Borland(bcc32)