jni

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.
1
Antwort

JNI_CreateJavaVM () schlägt jedes Mal fehl, wenn ich meine Anwendung (genau) ausführe

Ich habe eine Windows MFC-Anwendung, die: (1) Lädt die JVM ( JNI_CreateJavaVM() ) (2) Hängt den Haupt-Thread an die JVM ( AttachCurrentThread() ) an (3) Lädt einige Java-Klassen und -Methoden ( FindClass() und GetMethodID() /...
04.05.2012, 06:11
3
Antworten

JNI behält einen globalen Verweis auf ein Objekt und greift mit anderen JNI-Methoden darauf zu. Ein C ++ Objekt über mehrere JNI-Aufrufe hinweg am Leben erhalten

Ich beginne gerade mit JNI und habe ein folgendes Problem. Ich habe eine C ++ - Bibliothek, die eine einfache Klasse hat. Ich habe drei JNI-Methoden, die aus dem Java-Android-Projekt aufgerufen wurden, die diese Klasse instatieren, eine Metho...
20.03.2012, 23:05
1
Antwort

Gibt es eine Möglichkeit, ein Java-Array über JNI an C zu übergeben, ohne eine Kopie davon zu erstellen?

Ich verstehe, dass mit GetDoubleArrayElements die JVM entscheidet, ob die Elemente von Array kopiert werden sollen oder nicht. Gibt es in diesem Fall eine Möglichkeit, die Kopie zu vermeiden? Wenn nicht, gibt es eine andere Möglichkeit, von Java...
08.03.2011, 11:05
2
Antworten

Java und C ++ Shared Memory

Ich habe einen C ++ - Code, der gemeinsam genutzten Speicher erzeugt. Ist es möglich, Java-Code zu schreiben, der den Speicher lesen kann, der von dem C ++ - Code erstellt wird, wenn JNI nicht verwandt wird. Übrigens benutze ich Windows OS.    ...
28.02.2013, 07:55
1
Antwort

Mat-Objekt kann in Java nicht freigegeben werden

Ich versuche, Mat object von C ++ mit JNI an Java zu übergeben. Ich habe in den Quellcode von OpenCV Java dll geschaut, und ich verwende genau denselben Code, den OpenCV verwendet. Wenn ich ein Mat -Objekt aus Java freigeben will,...
21.03.2014, 09:44
2
Antworten

(opencv rc1) Was bewirkt, dass die Mat-Multiplikation 20x langsamer ist als die Pro-Pixel-Multiplikation?

%Vor% Ersetzt durch %Vor% Was kann ein solches Verhalten verursachen? Liegt es daran, dass opencv "Mat" mit skalarer Multiplikation zu einer Mat mit Mat-Multiplikation "promotet" oder ist es eine spezifische gescheiterte Optimierung für Arm...
11.05.2015, 11:55
2
Antworten

Bilder vergleichen SIFT / SURF Details in .yml Dateien OpenCV?

Ich bin Java-Android-Entwickler, ich weiß nicht viel über C / C ++ oder Matlab-Funktionen. Was einfach in meinem Code getan wird, ist einfach Sift / Surf Bilder Details zu erstellen und Details in .yml-Dateien zu speichern. Hier ist Code, wi...
23.04.2015, 17:18
4
Antworten

Zugriff auf Rohdaten in ARGB_8888 Android Bitmap

Ich versuche auf die Rohdaten einer Bitmap im ARGB_8888-Format auf Android zuzugreifen, indem ich die Methoden copyPixelsToBuffer und copyPixelsFromBuffer verwende. Der Aufruf dieser Aufrufe scheint jedoch immer den Alphakanal auf die RGB-...
15.02.2011, 22:59
3
Antworten

Wie erstelle ich eine native C ++ Bibliothek auf Android?

Ich muss eine dynamische Link-Bibliothek in C ++ schreiben, die von Java auf Android verwendet wird. Wie ich komme, sollte es .so Bibliothek sein, aber ich weiß nicht, wie das geht. Ich habe versucht, Cygwin, aber es stürzt ab:    $ gcc 1.cpp...
30.06.2010, 07:56
1
Antwort

Was ist das Java-Äquivalent von .net's GC.KeepAlive?

.NET hat eine Funktion namens GC.KeepAlive(Object) . Der einzige Zweck besteht darin sicherzustellen, dass die Lebensdauer des referenzierten Objekts so lange anhält, bis der Codefluss den Aufruf erreicht. Dies ist normalerweise nicht not...
17.03.2014, 14:28