Не удается открыть включить файл «jni.h», такой файл или каталог не существует
-
27-09-2019 - |
Вопрос
Я реализую простой пример 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
Надеюсь, поможет .