java - VS 2017无法打开包含文件 'jni.h'

标签 java visual-studio visual-c++ java-native-interface

当我在 VS 2017 中将 DLL 项目构建解决方案从调试版本更改为发布版本时,即使我提供了 JDK/Include 和 JDK/,我也无法在外部依赖项中找到 'jni.h' C/C++ 中的 Include/win32 路径 -> 常规 -> 其他包含目录。

注意:
编译器在外部依赖项文件夹中显示 jni.h 和相关头文件,但一旦我从调试更改为发布 DLL 构建,这些头文件就会丢失,并导致 无法打开 'jni.h' enter image description here

最佳答案

检查您的包含目录是否包含 jni.h 路径。 如果没有,则添加

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

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

关于java - VS 2017无法打开包含文件 'jni.h',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52969159/

相关文章:

java - 在java中调用非静态方法之前创建一个实例

c - Opencv 2.3.1无法读取图像

c# - 你调用的对象是空的。 -资源.resx

c++ - Windows 7 中的命名管道

java - Java中unicode值的序列与正则表达式的匹配

java - ConcurrentSkipListMap 是否对键修改进行排序? (以及其他自动排序结构)

java - 当cassandra删除带有TTL的文档时发送事件

visual-studio - VS 2005 未检测到 C++ 项目头文件中的更改

C 数组指针数学。按索引访问内存冲突

用于通过遗留代码实现 Web 服务 API 的 C++ 库?