一、問題背景
昨天debug代碼的時候,突然發現無法啟動程序了。每次啟動程序的時候均報如下錯誤:(回家以后重現了下這個問題。發現不同電腦,所在的lib下的文件夾不一樣,應該和jdk安裝時硬件的情況有關),想要看解決方案的請直接跳到紅字部分
二、解決辦法
遇到這個問題,先去百度了一下,大概有以下幾個辦法
1、在C:\Windows\下,刪除java.exe程序(嘗試了一下,發現我的目錄下不存在java程序,跳過)
2、在C:\Windows\System32刪除這個目錄下的Java、javaw、javaws三個程序。(找了下,也不存在這個目錄)
3、新建program文件夾,把windows的警告忽略。(這個沒有具體步驟,聽名字也是很復雜的樣子,跳過)
4、重裝系統 (直接忽略)
5、問題是由於卸載jdk不正確導致注冊表出現了問題,需要清理注冊表。(跳過,本人並沒有卸載過jdk,同時對於公司雲操作系統的注冊表,也不想隨便動)
看了一遍,都沒有可行的辦法,最后詳細的看了下彈出的對話框:
標題是jvm啟動的問題,內容是無法這個文件。
由於公司的應用程序都是自帶JRE的(不要問我為什么),所以先去看下這個路徑下的所示文件到底存在不存在。發現不存在后,尋找之前下載,用於驗證的應用程序,發現是有的。從Oracle官方下載的jdk下也是有的(題外話,前兩天安卓侵權案,oracle輸了,真不知道oracle贏了會引起什么社會反應)。比較了一下這幾個jvm.cfg文件的內容,都是相同的。直接從jdk下的jvm.cfg所在的文件夾拷貝一份到eclipse啟動環境的JRE下即可。啟動eclipse,發現問題已經解決。
三、文檔的內容
翻看了一下關於這個文檔相關介紹,主要是設置jvm啟動模式的。
具體內容可按照這篇文章:
http://www.cnblogs.com/fsjohnhuang/p/4270505.html