Не удается открыть включить файл «jni.h», такой файл или каталог не существует

StackOverflow https://stackoverflow.com/questions/3455794

Вопрос

Я реализую простой пример JNI, как указано в

http://java.sun.com/docs/books/jni/html/start.html.

На втором последнем этапе, когда источник C составлен,

Используется следующая команда ---

C: Файлы программы Java JDK1.6.0_21> CL -ic: Program Files Java JDK1.6.0_21 include -ic: Program Files Java JDL1.6.0_21 включают win32 -MD -LD Callbacks.c -fecallbacks.dll.dll.

Я получаю следующую ошибку ---

«Не удается открыть файл» jni.h ", такой файл или каталог не существует."

Но JNI.H существует в Java / JDK1.6.0_21 / включают папку.

Как я могу удалить эту ошибку?

Это было полезно?

Решение

Поскольку путь содержит пробелы, которым вам нужно приложить путь внутри «» «Мне нравится CL -ic: Program Files Java JDK1.6.0_21 inta inte e -i" C: Program files java jdl1.6.0_21 включают Win32 "-md -ld -ld callbacks.c -fecallb acks.dll

Другие советы

Если путь содержит пробелы, то вам должно быть процитировать путь. В моем случае команда выглядит следующим образом:

cl -I"C:\Program Files\Java\jdk1.8.0_91\include" -I"C:\Program Files\Java\jdk1.8.0_91\include\win32" -LD HelloWorldImp.c -Fehello.dll

Надеюсь, поможет .

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top