Linux找不到jni.h和找不到jni_md.h原因及解决方案

1. 背景

很多朋友在日常工作中会使用到java的jni功能。

在Linux环境下当编译c文件时可能会报出找不到jni.h、找不到jni_md.h的错误。

2.简介

首先,不要怀疑是jdk出现了不完整的问题,这会让你走很多弯路,最后还解决不了问题。

以我的jdk1.7.0_75为例,两个头文件的位置分别为:

jni.h jdk1.7.0_75/include

jni_md.h jdk1.7.0_75/include/linux

3.出现该问题的原因

将要编译的文件中引入了#inlcude<jni.h>头文件,

而gcc在编译时没有找到这两个头文件,因此报出找不到的提示。

4.解决方案

在gcc编译时,手动引入jni.h及jni_md.h两个头文件

使用gcc -I + 头文件档案位置

时间: 2024-09-30 20:08:25

Linux找不到jni.h和找不到jni_md.h原因及解决方案的相关文章

生成JNI的DLL时提示找不到jni.h的解决办法Cannot open include file: &#39;jni.h&#39;: No such file or directory

解决办法: 就是到jdk的安装目录下include下把以下相应的文件,复制到vc目录下的include文件夹下 \jdk\include\jni.h \jdk\include\win32\jawt_md.h \jdk\include\win32\jni_md.h 上面主是jdk安装目录下的三个文件,分别复制它们到vc目录下的include文件夹下.如我的安装位置是: D:\Program Files\Microsoft Visual Studio\VC98\Include 你们可以根据自己的安装

编译过程中,termcap.h 文件找不到路径 licli.a终于生成

编译过程中,termcap.h      文件找不到路径 查看是linux  源码下找不到termcap.h文件 安装了所有关于*cap*的源码包也不起作用 今天终于解决了这个问题,搜termcap.h  发现一篇文章,如下 ----------------------------------------------------------------------------------------- 安装minicom2.3出现termcap.h错误解决方法 2010-05-06 17:12:

Linux下安装mysql5.6.11(找点有用的信息太费劲)(转)

Linux下安装mysql5.6.11(找点有用的信息太费劲) (2013-04-25 10:25:09)     1.申请阿里云Linux服务器 昨天在阿里云申请了一个免费试用5天的Linux云服务器. 操作系统:Red Hat Enterprise Linux Server 5.4 64位. CPU:1核 内存:512M 硬盘空间:20G 带宽:1Mbps. 今天在这台云服务器上安装了基本环境(JDK.Tomcat和MySQL).本文主要在阿里云Linux云服务器安装MySQL全过程,以及对

apue.h包头找不到的问题

转载之:yafeng_jiang 在运行<UNIX环境高级编程>中的程序时会遇到apue.h包头找不到的情况,这是作者为了方便程序书写封闭了一些功能函数和错误处理等.在http://www.apuebook.com中可以下载到书的所有的实例代码,解压后为apue.2e. 我们把apue.2e中的两个文件拷贝到/usr/include中就行了: (1) apue.h:apue.2e/include/apue.h,我们需要在#endif前面加上#include "error.c"

内核怎么通过主设备号找驱动、次设备号找设备

之前看韦东山老师视频,说到linux驱动就知道主设备号找驱动,次设备号找设备.这句到底怎么理解呢,如何在驱动中实现呢,在介绍该实现之前先看下内核中主次设备号的管理.在内核中,dev_t  类型( 在 <linux/types.h>头文件有定义 ) 用来表示设备号,包括主设备号和次设备号两部分.对于 2.6.x内核,dev_t是个32位量,其中高12位用来表示主设备号,低20位用来表示次设备号. <span style="font-family:Times New Roman;f

找纸网:成功复制“找”模式

去年,"互联网+"概念一经提出就被炒得火热,随之获得蓬勃发展的是B2B大宗交易平台,传统行业转型反应之迅速可见一斑.在众多新兴B2B平台中,以找钢网.找纸网(www.zhaozhiw.com)为代表的"找"字模式互联网平台发展最为引人瞩目. 找钢网的成功在业内已经成为标杆,近期更是发布新一轮11亿人民币战略融资.因此它也成为众多涉足B2B创业者的"教科书",在其后陆续涌现出各行业的"找X网"."找纸网"就是

如何找对另一半---第二章 找对象 什么能让你放心

第二章 找对象 什么能让你放心 第一节 司马光的"才德理念" 才德全尽谓之圣人,才德兼亡谓之愚人,德胜才谓之君子,才胜得谓之小人                 -------司马光 一个人头脑聪明,有洞察力,强悍而又毅力,这是他的能力:而心存正直,公道,平和,这是一个人的品德.才能是品德的助手,品德是才能的统帅. 自古昔以来,国之乱臣,家之败子,才有余而德不足,以至于颠覆者多矣......''               ---------司马光 福特为了得到伊麦斯这为员工就把伊麦斯

/usr/include/glib-2.0/glib/gtypes.h:34:24: fatal error: glibconfig.h: No such file or directory

cc -DDEBUG -mtune=core2 -O2 \ -onvideo nvideo.c \ -I/usr/include/atk-1.0 \ -I/usr/include/cairo \ -I/usr/include/gdk-pixbuf-2.0 \ -I/usr/include/glib-2.0 \ -I/usr/include/gtk-3.0 \ -I/usr/include/pango-1.0 \ -I/usr/include/libxml2 \ -I/usr/lib/x86_64

W?i?n?下?h?t?t?p?d?+?p?h?p?+?m?y?s?q?l?环?境?集?成

apache+php+mysql: php下载:  VC6就是legacy Visual Studio 6 compiler,就是使用这个编译器编译的,  VC9就是the Visual Studio 2008 compiler,就是用微软的VS编辑器编译的  如果你选用的是Apache或者其他服务软件,那么选择VC6,选用的是IIS的话,那么请下载VC9的.  Thread Safe 是线程安全,  Non Thread Safe就是非线程安全,   官方并不建议你将Non Thread Sa