java调用.dll
编写java程序如:javacall.java
编译java程序,如将javacall.java放到c:\test下(都可以,没有固定) javac javacall.java
(当然你要设置环境变量:path
设置:
我的电脑-属性-高级-环境变量中,有PATH(大小写都
可以)这个变量(没有就自己新建立一个)
变量名:PATH
变量值:javac等程序所在路径.
例如我的JDK安装在D:\JDK1.4中,那么我在D:\JDK1.4目录
下可以搜索一下javac,得到它的位置:D:\JDK1.4\jdk\bin,
现在变量值就可以写成
变量值:[ .;D:\JDK1.4\jdk\bin; ]
或者先设置用户变量,系统变量再调用
在桌面上右键点击“我的电脑”
然后属性->高级->环境变量 ->系统变量(用户变量也可以)->新建变量名里面输入JAVA_HOME;
变量值里面输入D:\JDK1.4\jdk\
然后再新建一个CLASSPATH
其值为:
.;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar (最前面的.;一定要写)
)
生成头文件(javacall.h) javah -classpath "c:\test" javacall (记得要写上路径)
建立新DLL工程如:mycalldll(如放在:C:\Documents and Settings\Administrator\桌面\71info\)
将javacall.h复制到VC工程目录中(如:C:\Documents and Settings\Administrator\桌面\71info\mycalldll\mycalldll\),然后编译,如果编译说找不到jni.h文件,可以将jni.h复制到工程目录中,还可将javacall.h文件中的#include <jni.h>改为#include "jni.h",
将生成的.dll(如C:\Documents and Settings\Administrator\桌面\71info\mycalldll\mycalldll\Debug\mycalldll.dll)复制到C:\j2sdk1.4.2_05\bin则可在eclipse运行了