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運行了