В настоящий момент я использую библиотеки из JAVA_HOME / include в моем приложении JNI. Он состоит из
- classfile_constants.h
- jawt.h
- jdwpTransport.h
- jni.h
- jvmti. h
- jvmticmlr.h
- windows / jawt_md.h
- windows / jni_md.h
- windows / bridge / AccessBridgeCallbacks.h
- windows / bridge / AccessBridgeCalls. c
- windows / bridge / AccessBridgeCalls.h
- windows / bridge / AccessBridgePackages.h
Хотя они предлагают мне много контроля, я действительно хочу иметь возможность вызывать фактические функции C ++, определенные в исходном коде хотспота. Я просмотрел исходный код JDK 8 и обнаружил, что src/share/javavm/export
содержит намного больше файлов заголовков, таких как jvm.h с гораздо более мощными функциями.
Я попытался включить их в свой проект, но получил ошибку unresolved external symbol
, вероятно, потому, что эти файлы заголовков не содержат фактических определений функций.
Как я могу использовать такие функции в моем Кодовая база JNI? Возможно ли это вообще?
Заранее спасибо!