java調(diào)用.dll
編寫java程序如:javacall.java
編譯java程序,如將javacall.java放到c:\test下(都可以,沒有固定) javac javacall.java
(當(dāng)然你要設(shè)置環(huán)境變量:path
設(shè)置:
我的電腦-屬性-高級-環(huán)境變量中,有PATH(大小寫都
可以)這個變量(沒有就自己新建立一個)
變量名:PATH
變量值:javac等程序所在路徑.
例如我的JDK安裝在D:\JDK1.4中,那么我在D:\JDK1.4目錄
下可以搜索一下javac,得到它的位置:D:\JDK1.4\jdk\bin,
現(xiàn)在變量值就可以寫成
變量值:[ .;D:\JDK1.4\jdk\bin; ]
或者先設(shè)置用戶變量,系統(tǒng)變量再調(diào)用
在桌面上右鍵點擊“我的電腦”
然后屬性->高級->環(huán)境變量 ->系統(tǒng)變量(用戶變量也可以)->新建變量名里面輸入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復(fù)制到VC工程目錄中(如:C:\Documents and Settings\Administrator\桌面\71info\mycalldll\mycalldll\),然后編譯,如果編譯說找不到j(luò)ni.h文件,可以將jni.h復(fù)制到工程目錄中,還可將javacall.h文件中的#include <jni.h>改為#include "jni.h",
將生成的.dll(如C:\Documents and Settings\Administrator\桌面\71info\mycalldll\mycalldll\Debug\mycalldll.dll)復(fù)制到C:\j2sdk1.4.2_05\bin則可在eclipse運行了