VS 2017 не удается открыть включаемый файл jni.h

Я не могу найти 'jni.h' во внешних зависимостях, когда перехожу с Debug на Release версии решения для сборки проекта DLL в VS 2017, хотя я предоставил путь JDK / Include и JDK / Include / win32 в C / C++ -> General -> Additional Включить каталоги.

Примечание:
Компилятор показывает jni.h и связанные файлы заголовков в папке внешних зависимостей, но как только я перехожу от отладки к выпуску сборки DLL, эти файлы заголовков отсутствуют и приводят к не могу открыть jni.hVS 2017 не удается открыть включаемый файл jni.h

Не смогли вас достать, не могли бы вы уточнить немного подробнее?

Dhruv Rana 24.10.2018 14:58

Вы проверили разницу свойств вашего проекта в «Свойства конфигурации -> C / C++ -> Общие -> Дополнительные каталоги включения» между отладкой конфигурации и выпуском конфигурации?

PilouPili 24.10.2018 15:00

Также следует не только добавить «JDK / Include / win32», поскольку вы компилируете в x86

PilouPili 24.10.2018 15:04

Не могу предложить ответа, но вопрос помог мне решить мою проблему с jni.h! Мои дополнительные подключаемые каталоги не включали win32, просто include (где находился jni.h)

Martin L. Brink 16.11.2019 19:03
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
4
1 413
1

Ответы 1

Убедитесь, что ваши каталоги Include содержат путь jni.h или нет. Если нет, то добавьте

$(JAVA_HOME)/include;$(JAVA_HOME)/include/win32; 

в

Configuration Properties-->VC++ Directories-->Include Directories

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