Как преобразовать этот вызов Create_javah в add_jar() с помощью GENERATE_NATIVE_HEADERS?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как преобразовать этот вызов Create_javah в add_jar() с помощью GENERATE_NATIVE_HEADERS?

Сообщение Anonymous »

Я практически не разбираюсь в Java; к сожалению, мне нужно обновить проект CMake, использующий Java, для создания системы с более новой версией Java. Старый проект делает это:

Код: Выделить всё

Create_javah(
GENERATED_FILES jni_headers_out
CLASSES ${ADD_JAR_GENERATE_NATIVE_HEADERS}
CLASSPATH ${target}
)
в каком-то цикле. Я знаю, что это устарело/не поддерживается в новых версиях Java, поэтому я хочу сделать эквивалент, используя add_jar(GENERATE_NATIVE_HEADERS). Но я не совсем понимаю, какие поля чему соответствуют:

Код: Выделить всё

create_javah(TARGET  | GENERATED_FILES 
CLASSES ...
[CLASSPATH ...]
[DEPENDS ...]
[OUTPUT_NAME 
|OUTPUT_DIR ]
)

add_jar(
[SOURCES]  [...] [...]
[RESOURCES NAMESPACE  ... [NAMESPACE  ...]... ]
[INCLUDE_JARS  [...]]
[ENTRY_POINT ]
[VERSION ]
[MANIFEST ]
[OUTPUT_NAME ]
[OUTPUT_DIR ]
[GENERATE_NATIVE_HEADERS 
[DESTINATION (|INSTALL  [BUILD ])]]
)
Как указать классы? И как Create_javah() (в моем случае jni_headers_out) передается в add_jar()?


Подробнее здесь: https://stackoverflow.com/questions/798 ... e-native-h
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»