Hi Leute,
ich wollt ne Java-Anbindung an C++ testen und hab mich an ein HelloWorld Beispiel gerichtet und bekomme die Fehlermeldungen, dass "jni.h" nicht gefunden werden kann!
Ich habe in Java folgende Klasse:
Ich habe dann über MinGW die Header Datei erstellt. Danach habe ich eine C++ Klasse geschrieben die wie folgt aussieht:
Jetzt muss ich ja die DLL-Datei mit Hilfe der Header datei erstellen. Dies versuchte ich mit dem Befehl:
Leider ohne Erfolg! Kann mir jemand helfen!
ich wollt ne Java-Anbindung an C++ testen und hab mich an ein HelloWorld Beispiel gerichtet und bekomme die Fehlermeldungen, dass "jni.h" nicht gefunden werden kann!
Ich habe in Java folgende Klasse:
Java:
package helloworld;
public class HelloWorld {
public native void callNative();
static {
System.loadLibrary("HelloWorld");
}
public static void main(String[] args) {
System.out.println("Servus, ich bin die Javaklasse. Wie geht es dir CallNative.DLL?");
HelloWorld hello = new HelloWorld();
hello.callNative();
System.exit(0);
}
}
Ich habe dann über MinGW die Header Datei erstellt. Danach habe ich eine C++ Klasse geschrieben die wie folgt aussieht:
Code:
#include <jni.h>
#include "helloworld_HelloWorld.h"
#include <iostream>
using namespace std;
JNIEXPORT void JNICALL Java_helloworld_HelloWorld_callNative(JNIEnv *env, jobject obj) {
cout << "Mir geht es gut: Hello World!" << endl;
}
Jetzt muss ich ja die DLL-Datei mit Hilfe der Header datei erstellen. Dies versuchte ich mit dem Befehl:
Code:
gcc -shared -c HelloWorld.dll HelloWorld.cpp
Leider ohne Erfolg! Kann mir jemand helfen!