Я не могу найти 'jni.h' во внешних зависимостях, когда перехожу с Debug на Release версии решения для сборки проекта DLL в VS 2017, хотя я предоставил путь JDK / Include и JDK / Include / win32 в C / C++ -> General -> Additional Включить каталоги.
Примечание:
Компилятор показывает jni.h и связанные файлы заголовков в папке внешних зависимостей, но как только я перехожу от отладки к выпуску сборки DLL, эти файлы заголовков отсутствуют и приводят к не могу открыть jni.h
Вы проверили разницу свойств вашего проекта в «Свойства конфигурации -> C / C++ -> Общие -> Дополнительные каталоги включения» между отладкой конфигурации и выпуском конфигурации?
Также следует не только добавить «JDK / Include / win32», поскольку вы компилируете в x86
Не могу предложить ответа, но вопрос помог мне решить мою проблему с jni.h! Мои дополнительные подключаемые каталоги не включали win32, просто include (где находился jni.h)
Убедитесь, что ваши каталоги Include содержат путь jni.h или нет. Если нет, то добавьте
$(JAVA_HOME)/include;$(JAVA_HOME)/include/win32;
в
Configuration Properties-->VC++ Directories-->Include Directories
Не смогли вас достать, не могли бы вы уточнить немного подробнее?