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 1

    der 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
    #endif

    wie ihr sieht ist es das beispiel von sun. wer kann mir helfen ich verwzeifele fast daran


Anmelden zum Antworten