Ein integraler Bestandteil der Java Native Interface (JNI) ist die Überbrückung von JVM -Code und nativem Code über C -Header. Die Möglichkeit, diese Header -Dateien zu generieren, waren früher ganz einfach: Rufen Sie einfach die Befehlszeilen -Dienstprogramm Javah in Klassendateien auf. Dieser Prozess würde dann Prototypen für jede Methode erzeugen, die mit dem nativen -Modifikator gekennzeichnet ist. Der Ersatz funktioniert einwandfrei, wenn man die Java -Quelldateien zur Verfügung hat, in Fällen, in denen nur kompilierte Klassendateien verfügbar sind, nicht mehr vorhanden ist. (Das Problem, das diese Frage ausgelöst hat, ist, dass ich versuche, JNI -Bindungen aus Scala -Quellen zu generieren. Mein aktueller Ansatz war es, sie zuerst zu kompilieren und dann Java über die resultierenden Klassendateien auszuführen.)
In einer Situation, in der nur kompilierte Klassendateien zur Verfügung stehen, können Sie.
Generieren Sie JNI -Header -Dateien für Klassendateien in JDK 10 ⇐ Java
-
- Similar Topics
- Replies
- Views
- Last post