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.
打开终端和类型:
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/ 为 “云服务器技术网” 唯一官方服务平台,请勿相信其他任何渠道。
数据库技术 2022-03-28
网站技术 2022-11-26
网站技术 2023-01-07
网站技术 2022-11-17
Windows相关 2022-02-23
网站技术 2023-01-14
Windows相关 2022-02-16
Windows相关 2022-02-16
Linux相关 2022-02-27
数据库技术 2022-02-20
抠敌 2023年10月23日
嚼餐 2023年10月23日
男忌 2023年10月22日
瓮仆 2023年10月22日
簿偌 2023年10月22日
扫码二维码
获取最新动态