隨然這個(gè)問題可能很多人都沒有遇到過,但遇到過的朋友相信和我一樣,都經(jīng)過了一斷時(shí)間的問題查找才解決,為了減少這樣的問題給你帶來煩惱,在此我寫下此文,希望對(duì)大家有所幫助。
你是否在創(chuàng)建JVM是老返回-1,即JNI_ERR;總么檢查程序都沒有發(fā)現(xiàn)任可問題,編譯也不會(huì)出錯(cuò)。動(dòng)態(tài)鏈接庫文件“jvm.dll”已經(jīng)放到了程序所在目錄了,其實(shí)問題就出在這里,本來一般的dll文件只要把它放到執(zhí)行程序目錄下就可以正常調(diào)用了,但jvm.dll卻有所不一樣,它還需要調(diào)用相對(duì)目錄下的其它文件,所以你不能單獨(dú)把jvm.dll拷貝到exe所在的目錄;這樣雖然編譯均不會(huì)報(bào)錯(cuò),但執(zhí)行是卻怎么也創(chuàng)建不了JVM。
正確的做法是,不要把jvm.dll拷貝到exe所在的目錄,而是把“C:/jdk1.5.0_03/jre/bin/client”(按具體的JDK安裝目錄和版本進(jìn)行設(shè)置)設(shè)到環(huán)境變量PATH中,這樣問題就可以立即得到解決。
新聞熱點(diǎn)
疑難解答