Could not create the Java Virtual Machine

翻譯:無法創建Java虛擬機
啓動eclipse報錯如下
在這裏插入圖片描述
在這裏插入圖片描述
無法創建java虛擬機
原因一:
環境變量沒有配置正確,從新檢查下配置。
原因二:
內存不足,
a.方法
解決方案:增加一個系統環境變量
變量名:_JAVA_OPTIONS
變量值:-Xmx512M
b.方法
修改eclipse.ini文件,修改參數擴大內存
添加如下參數:
-vmargs
-Xms512M
-Xmx1024M
-XX:PermSize=64M
-XX:MaxPermSize=128M
參數含義:
vmargs是表示下面是設置JVM的參數,也就是說下面都是java虛擬機的參數,對於JVM來說,內存分爲堆內存和非堆內存,注意這裏的堆不是c/c++裏面的堆的概念,因爲jvm自己管理內存,所謂堆上的內存就是jvm可以分配給java應用程序使用的內存,由-Xms和-Xmx這兩個參數限定;
而非堆內存則是JVM自己使用的,由-XX:PermSize和-XX:MaxPermSize這兩個參數來限定。對於堆內存來講,JVM根據剩餘的堆內存的多少調整整個堆內存的大小,調整範圍就是-Xms(最小)和-Xmx(最大)指定的範圍,-XX:PermSize和-XX:MaxPermSize也是同樣的道理,如果你不想JVM來動態調整的話,可以把最大和最小值設置相等,默認最小值是物理內存的1/64,最大值是物理內存的1/4,所以這個最大值就受到物理內存的限制(當然還會收到操作系統的限制)。
經過實驗發現,如果-Xms的值比-Xmx設置的大則啓動會失敗;而如果-Xmx和-XX:MaxPermSize設置的值的和比可用的物理內存還大,啓動也會失敗,我的第一個設置,兩者的和超過了1G,而當時可用內存才700M,所以啓動會失敗,JVM在啓動時會檢測參數和實際可用內存
附加:
下面是網上搜尋的方法:
1、刪除C:\ProgramData\Oracle\Java目錄下的java.exe、javaw.exe、javaws.exe這三個文件。
2、更新jdk
3、修改-vm C:/Program Files/Java/jdk1.7.0_25/bin這裏,若你的eclipse並沒有這些內容,就自己手動在-vmargs上面添加-vm C:\Program Files\Java\jdk1.8.0_131\bin\javaw.exe
或者-vm C:\Program Files\Java\jdk1.8.0_131\jre\bin\server\jvm.dll

本人從新配置的環境變量問題就解決了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章