Als «java-native-interface» getaggte Fragen

Die Java Native Interface (JNI) bietet sowohl die Möglichkeit für JVM-Implementierungen, systemeigenen Systemcode auszuführen, als auch die Möglichkeit für nativen Code, Java-Code auszuführen (durch Erstellen neuer JVM-Instanzen). Die gebräuchlichsten Zielsprachen für JNI sind C und C ++, für die mindestens die Sun / Oracle JDK-Implementierungen Hilfsbefehle bereitstellen (javap - für die Code-Disassemblierung, javah für die C-Code-Generierung).

194
Was macht JNI-Anrufe langsam?

Ich weiß, dass das Überschreiten von Grenzen beim Tätigen eines JNI-Aufrufs in Java langsam ist. Aber ich will wissen , was ist es , dass es langsam macht? Was macht die zugrunde liegende JVM-Implementierung, wenn ein JNI-Aufruf ausgeführt wird, der ihn so langsam

113
JNI konvertiert jstring in char *

Ich habe eine URL-Zeichenfolge von Java an C-Code als jstringDatentyp mithilfe von JNI übergeben. Und meine Bibliotheksmethode benötigt eine char *as url. Wie kann ich konvertieren jstringin char *? PS: Gibt es einen Vorteil bei der Verwendung von jcharArray in C? (dh Übergeben char []anstelle von...