java调用.dll程序

来源:互联网 发布:npc外观算法 编辑:程序博客网 时间:2024/04/28 05:56
编写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运行了