2013年8月26日 星期一

[eclipse] 出現 No java virtual machine was found after searching the following locations: ...\javaw.exe 錯誤訊息


重灌過電腦後,發現eclipse居然無法開啟了,並且跳出以下警示訊息:

A Java Runtime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations: (path)...\javaw.exe javaw.exe in your current PATH

這段的意思是搜尋不到JRE或JDK的路徑,搜尋了網路上的方法,大概整理出以下幾項:
1、先確認電腦的Java版本是否正確。

執行 → cmd → java -version
若有出現任何訊息,則表示問題並非出現在JDK,而可能出現在eclipse


2、編譯eclipse.ini檔案
網路上有其他教學,不過我決定使用修改eclipse.ini這個方法,除了較為快速,也可以熟悉一下eclipse的環境設定。

如下所示,加入 -vm (JRE or JDK) 路徑,這邊要注意的是位置必須加在 -vmargs 的前面,否則會發生錯誤。


基本上完成此步驟,重啟eclipse就OK了!:D
3、Java版本有誤
不過...那為何還會有第三點呢?那是因為我偷懶,跳過第一步驟沒檢查 Java版本就直接修改 eclipse.ini 了。 所以修改完重啟後,就出現了以下的錯誤訊息:

Fail to load jni shared library jvm.dll 

表示安裝的版本JVM是32 bit,而應該安裝64 bit才對!
所以立馬到 http://www.java.com/en/download/manual.jsp 下載正確版本就OK了!
哈哈哈 果然不能偷懶,但也是經驗經驗嘛 :P

參考資料:
[1] http://wiki.eclipse.org/Eclipse.ini
[2] http://www.javaworld.com.tw/jute/post/view?bid=10&id=303200

1 則留言: