JNI:vcvars32.bat给了我“无法打开包含文件:'stdio.h':没有这样的文件或目录”

时间:2018-04-04 12:32:24

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

我正在尝试使用JNI将.C代码与我的Java项目集成。

在Visual Studio 2017中尝试使用vcvars32.bat生成.dll文件时,它会给出一条错误消息:

“C:\ Program Files \ Java \ jdk1.8.0_151 \ include \ jni.h(39):致命错误C1083:无法打开包含文件:'stdio.h':没有这样的文件或目录”

我在我的C代码中删除了stdio.h库的包含但没有帮助。

我的命令是:

“cl -I”C:\ Program Files \ Java \ jdk1.8.0_151 \ include“-I”C:\ Program Files \ Java \ jdk1.8.0_151 \ include \ win32“-LD”Factorial.c“ -Fe “Factorial.dll”“

1 个答案:

答案 0 :(得分:1)

经过一段时间的搜索和失败后,我不得不通过VS13生成它vsvars32.bat请注意,vsvars不是VS17的生成32位dll的vcvars,因为我的平台是64位,我必须安装并切换到32位JVM问题解决了。