JNI.H:没有这样的文件或目录

 2023-01-19    386  

问题描述

我一直在关注本教程,在步骤5中,我从GCC中获得以下输出:

HelloWorld.c:1:17: error: jni.h: No such file or directory
    In file included from HelloWorld.c:3:
    HelloWorld.h:15: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’
    HelloWorld.c:5: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘void’

我知道他包含的目录因系统而异,因此我试图相应地调整命令,但我似乎无法在系统上找到正确的目录.我正在使用ubuntu 10.04lts.

JNI.H:没有这样的文件或目录

推荐答案

打开终端和类型:

locate jni.h

应该告诉您系统上的每个文件在哪里.我在Ubuntu 11.04上,它位于:

/usr/lib/jvm/java-6-openjdk/include/jni.h
/usr/lib/jvm/java-6-sun-1.6.0.26/include/jni.h

您可能还需要从存储库中获取它:

sudo apt-get install openjdk-6-jdk

如果您没有安装它,应该做这个问题.

其他推荐答案

jni.h与JDK一起生活.对我来说是:jdk1.6.0_25/include/.

默认情况下,我认为Ubuntu不会有开发库的JDK,因此下载最新的JDK版本来自Oracle并在某个地方安装.

,您可以像@leif所建议的那样安装openjdk,如果它在10.04 LTS上工作.虽然我个人更喜欢Sun/Oracle的那个.

其他推荐答案

在Ubuntu 14.04运行:

sudo apt-get install openjdk-7-jdk openjdk-7-jre-lib

现在,您有一个标题/usr/lib/jvm/java-7-openjdk-amd64/include

for OpenJDK 6:

sudo apt-get install openjdk-6-jdk openjdk-6-jre-lib

以上所述是小编给大家介绍的JNI.H:没有这样的文件或目录,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对77isp云服务器技术网的支持!

原文链接:https://77isp.com/post/25802.html

=========================================

https://77isp.com/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。