JNI Exception
-
Hallo
ich habe ein Problem . ich habe versucht mittels JNI auf eien Dll zu zugreifen jetzt kommt mir aber folgender fehler:
java.lang.UnsatisfiedLinkError: displayHelloWorld
at eu.micram.zbs.ezt.importtool.DataImportBOS.displayHelloWorld(Native Method)
at eu.micram.zbs.ezt.importtool.DataImportBOS.main(DataImportBOS.java:31)
at java.lang.reflect.Method.invoke(Native Method)
at com.intellij.rt.execution.application.AppMain.main(Unknown Source)
Exception in thread "main" Process terminated with exit code 1der Quellcode:
private native void displayHelloWorld();
static {
System.loadLibrary("BOSJ");
}
public static void main(String[] args)
{
new DataImportBOS().displayHelloWorld();
}}
c quelcode:
#include <jni.h>
#include "BOSJ.h"
#include <stdio.h>JNIEXPORT void JNICALL
Java_BOSJ_displayHelloWorld(JNIEnv *env, jobject obj)
{
printf("Hello world!\n");
return;
}h quelcode : /* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class HelloWorld */#ifndef _Included_BOSJ
#define _Included_BOSJ
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: HelloWorld
* Method: displayHelloWorld
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_BOSJ_displayHelloWorld
(JNIEnv *, jobject);#ifdef __cplusplus
}
#endif
#endifwie ihr sieht ist es das beispiel von sun. wer kann mir helfen ich verwzeifele fast daran