如何使用eclipse与vc6创建jni,请见http://uuubd.iteye.com/blog/1512913
以下内容,是俺实际操作中遇到的问题及其解决方法,记录下来。
一、已经成功编译为class文件,再编译成.h文件
选择的javah所在路径为class包的外面一层。例如:路径为 com/test/MyJni.class 编译成.h文件
>/bin/javah com.test.MyJni
二、VC6找不到jni.h文件最简单解决方法
直接将
/jdk/include/jni.h
/jdk/include/win32/jawt_md.h
/jdk/include/win32/jni_md.h
复制到VC6的安装目录下的Microsoft Visual Studio\VC98\INCLUDE目录中
三、System.loadLibrary("JniHello")运行时找不到对应的文件"no XXX in java.library.path"
查看java.library路径,在eclipse中查看为About eclipse>Installation Details>Configuration,这里可以看见java.library.path设置
一般情况下C:\WINDOWS\system32与JDK\bin都是包括滴,将对应的dll文件放入,再运行java程序,成功!