Das Java Native Interface (JNI) bietet JVM-Implementierungen die Möglichkeit, systemeigenen Code auszuführen, und nativen Code kann Java-Code ausführen (indem neue JVM-Instanzen erstellt werden). Die gebräuchlichsten Zielsprachen für JNI sind C und C ++, für die zumindest die Sun / Oracle JDK-Implementierungen Hilfsbefehle (javap, javah) bereitstellen.
Gibt es in Java eine nicht blockierende Dateilese-API? Wäre es nicht klug, einen in C ++ zu erstellen und ihn über JNI von einer Java App aus aufzurufen?
19.01.2011, 20:24
Ich habe eine einfache Java-Klasse ("MainX"), die ich mit einem Shell-Skript und Eclipse kompiliere. Wenn ich die Funktion env- & gt; FindClass ("MainX") aufruft, gibt die aus dem Skript generierte MainX.class-Datei null zurück, während die von...
01.10.2013, 10:21
Dies ist meine Java-Datei, für die ich eine Header-Datei mit Java für eine Android-opencv-Anwendung generieren wollte.
%Vor%
Die generierte Header-Datei ist wie folgt:
%Vor%
Die Eclipse weist darauf hin, dass die Aufnahme von jni.h in di...
10.04.2012, 11:27
Ich benutze native c, um Daten von einer Audiodatei zu einem jbyte-Zeiger zu lesen. Jetzt möchte ich es als jbyteArray an Java senden.
%Vor%
Wie es gemacht wird?
30.04.2012, 12:09
Ich gebe ein jstring von einer JNI-Methode zurück. Ich lösche den lokalen Verweis darauf, bevor ich den Wert zurückgebe.
%Vor%
Würde die aufrufende JAVA-Methode immer noch auf den zurückgegebenen jstring zugreifen können oder würde der Garba...
18.05.2013, 00:07