编译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运行了