隨然這個問題可能很多人都沒有遇到過,但遇到過的朋友相信和我一樣,都經過了一斷時間的問題查找才解決,為了減少這樣的問題給你帶來煩惱,在此我寫下此文,希望對大家有所幫助。
你是否在創建JVM是老返回-1,即JNI_ERR;總麼檢查程序都沒有發現任可問題,編譯也不會出錯。動態鏈接庫文件“jvm.dll”已經放到了程序所在目錄了,其實問題就出在這裡,本來一般的dll文件只要把它放到執行程序目錄下就可以正常調用了,但jvm.dll卻有所不一樣,它還需要調用相對目錄下的其它文件,所以你不能單獨把jvm.dll拷貝到exe所在的目錄;這樣雖然編譯均不會報錯,但執行是卻怎麼也創建不了JVM。
正確的做法是,不要把jvm.dll拷貝到exe所在的目錄,而是把“C:jdk1.5.0_03jreinclient”(按具體的JDK安裝目錄和版本進行設置)設到環境變量PATH中,這樣問題就可以立即得到解決。