关于java JNI的一个问题,请教下各位朋友

ChenQi 发布于 2012/05/03 16:05
阅读 1K+
收藏 0

我想了解下jni机制,于是就照着wiki上写了个小程序。编译出现以下错误:

/usr/lib/jvm/java-1.5.0-sun-1.5.0.22/include/jni.h:27:20: error: jni_md.h: 没有那个文件或目录

我后来手动将jni.h和jni_md.h拷贝到当前目录下才能通过编译。

不过,感觉这个解决办法简直太山寨了。。。。。

有没有更好的解决办法解决这个问题呢?

 

以下链接是我照着写的JNI的HelloWorld程序

http://en.wikipedia.org/wiki/Java_Native_Interface

 

加载中
0
子木007
子木007

帮不上忙,  我不会写c或者c++的程序,  如果用到jni,也是找别人写好相应的dll,  然后用 #JNA# 。

期间基本不涉及到c/c++ 代码

0
ChenQi
ChenQi

看了下jni.h才知道它是这么写的

#include "jni_md.h"

可见,合理的方法应该是把相应的jni_md.h文件拷贝到jni.h相同的目录下。

我试了下,可以。

有没有其他方法呢?

0
JFinal
JFinal
还在JNI呢? 为啥不用JNA呢? 好用许多 
ChenQi
ChenQi
因为android里用的是JNI啊==
0
Z.han
Z.han

本来就是这样的!你的做法有什么问题?

0
无心睡眠
无心睡眠
编译的时候可以用 -I 指定头文件的路径,所以不需要拷贝,在命令行中指定路径即可
返回顶部
顶部