在執行一個exe4j打包的jar生成的exe時有時會報告下面的錯誤:
- No JVM could be found on your system.
- Please define EXE4J_JAVA_HOME
- to point to an installed 32-bit JDK or jre or download a JRE from www.java.com
No JVM could be found on your system. Please define EXE4J_JAVA_HOME to point to an installed 32-bit JDK or jre or download a JRE from www.java.com
一開始以為沒有配置JAVA_HOME引起的,后來JAVA_HOME也配置了,還是會出現這種問題,后來就懷疑是不是也需要配置EXE4J_JAVA_HOME?
嘗試着將EXE4J_JAVA_HOME配置在bin、jre等目錄底下, 配置之后均發現問題依舊,百思不得其解;
網上有朋友說是版本問題,就順帶的升級了下java(都還沒來得及試下),又看到有網上的朋友說也碰到過這種情況,后來用oracle收購SUN之前的JDK,就不會出現這種問題;
就打算從我機器上拷貝一個早些的jdk版本試下,死馬當活馬醫了,拷完剛想在測試機上驗證一下,發現剛才升級的JAVA升級完了,就想好歹也升級了,試下唄,天吶,居然可以了,看來還真是版本的問題,我的出現問題的JDK版本是jdk1.6.0_10,在這里做下記錄,希望能給遇到此問題的朋友點幫助信息!