Hallo,
ich beschäftige mich heute schon den ganzen Tag damit, wie man C code in Java einbindet. Oder vllt. besser, wie ich ein C Programm in meinem Java Programm "einbinden" kann.
Irgendwie verstehe ich das alles noch nicht so richtig und komme auch nicht wirklich von der Stelle :-(
Was ich bisher glaube zu wissen:
Ich erstelle eine Java Klasse in diese schreibe ich die Methodenköpfe. Vom Prinzip sieht es also ähnlich aus wie ein Interface. Die Methodenköpfe enthalten "native". Aus dieser Java Klasse erstelle ich dann mit hilfe von "javah" eine header Datei.
Diese datei Binde ich in mein C Code über include ein. Genau wie die jni.h
Nun schreibe ich meinen C Code und erstelle daraus eine Dynamic Libary und diese binde ich dann in mein Projekt ein?!
Irgendwie verwirrt mich das alles !
ich habe mich an diversen Tutorials versucht, leider die meisten ohne ein Ergebnis. Ich bekomme irgendwann immer Meldungen das irgendwas nicht gefunden wurde, oder das <jni.h> nicht da ist oder sonst was ! Das ist auf dauer wirklich frustrierend.
Dieses Tut: Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux
habe ich durchgeareitet und es funktioniert auch. Aber da ist wirklich Schritt für Schritt alles erklärt. Ob ich das wirklich verstanden habe weiß ich nicht... .
Ebenfalls wird dort Netbeans verwendet und ich würde eigtl. liebe mit Eclispe arbeiten. Leider schaffe ich es irgendwie nicht das wissen zu transferieren.
Kann mir Jemand helfen und ein wenig Licht ins Dunkel bringen ?!
Vielen Dank
Kalom
ich beschäftige mich heute schon den ganzen Tag damit, wie man C code in Java einbindet. Oder vllt. besser, wie ich ein C Programm in meinem Java Programm "einbinden" kann.
Irgendwie verstehe ich das alles noch nicht so richtig und komme auch nicht wirklich von der Stelle :-(
Was ich bisher glaube zu wissen:
Ich erstelle eine Java Klasse in diese schreibe ich die Methodenköpfe. Vom Prinzip sieht es also ähnlich aus wie ein Interface. Die Methodenköpfe enthalten "native". Aus dieser Java Klasse erstelle ich dann mit hilfe von "javah" eine header Datei.
Diese datei Binde ich in mein C Code über include ein. Genau wie die jni.h
Nun schreibe ich meinen C Code und erstelle daraus eine Dynamic Libary und diese binde ich dann in mein Projekt ein?!
Irgendwie verwirrt mich das alles !
ich habe mich an diversen Tutorials versucht, leider die meisten ohne ein Ergebnis. Ich bekomme irgendwann immer Meldungen das irgendwas nicht gefunden wurde, oder das <jni.h> nicht da ist oder sonst was ! Das ist auf dauer wirklich frustrierend.
Dieses Tut: Beginning JNI with NetBeans IDE and C/C++ Plugin on Linux
habe ich durchgeareitet und es funktioniert auch. Aber da ist wirklich Schritt für Schritt alles erklärt. Ob ich das wirklich verstanden habe weiß ich nicht... .
Ebenfalls wird dort Netbeans verwendet und ich würde eigtl. liebe mit Eclispe arbeiten. Leider schaffe ich es irgendwie nicht das wissen zu transferieren.
Kann mir Jemand helfen und ein wenig Licht ins Dunkel bringen ?!
Vielen Dank
Kalom