1. 程式人生 > >eclipse初始啟動尋找JVM(JRE)的順序機制

eclipse初始啟動尋找JVM(JRE)的順序機制

以下根據eclipse尋找JVM順序進行講解。

優先順序1:
eclipse會去eclipse.ini中查詢是否配置了-vm引數,若配置了,則直接使用這裡配置的JVM作為預設JVM。配置如下:

-vm
x:\xx..xx\jdk1.7.0\jre\bin\javaw.exe
這裡配置需要注意以下兩點:
1).-vm要寫在-vmargs引數之前,因為在執行-vmargs的時候必須已經配置JVM,如果不放心擔心配錯,可以寫在最前面;
2).-vm引數下的路徑需要絕對路徑。

若在eclipse.ini中未發現JVM配置,則按優先順序2查詢jvm。


優先順序2:
eclipse在安裝目錄下查詢是否有jre資料夾,若存在,則使用這裡jre中JVM作為預設JVM,需要注意的是若這裡只是一個名為jre的空資料夾或不符合jre標準的檔案目錄,則會當eclipse安裝目錄下未找到jre和jvm處理。若eclipse安裝目錄下不含jre,則按優先順序3

查詢jvm。

優先順序3:
若系統安裝了JDK,則會去查詢安裝的最低版本JDK(若當前eclipse能支援,則正常啟動),並匹配使用其jvm。若系統未安裝,即在系統登錄檔中未找到安裝JDK資訊,則按優先順序4查詢。

優先順序4:
查詢系統環境變數,若環境變數中配置了JDK資訊(通常用作免安裝方式配置),則按照系統環境變數中配置jdk資訊獲取其相應jvm。若環境變數中未配置JDK資訊,則eclipse啟動失敗並報錯。


注:
在系統中通過以下命令獲取java版本。

java -version
這樣獲取為系統查詢jdk方式,這樣查詢優先順序為:當jdk為安裝時,則優先查詢安裝jdk最高版本,若為安裝jdk時,查詢環境變數中是否含jdk配置,若依然不存在,在報錯為不是系統命令。

相關推薦

eclipse初始啟動尋找JVMJRE順序機制

以下根據eclipse尋找JVM順序進行講解。 優先順序1:eclipse會去eclipse.ini中查詢是否配置了-vm引數,若配置了,則直接使用這裡配置的JVM作為預設JVM。配置如下: -vm x:\xx..xx\jdk1.7.0\jre\bin\javaw.exe這

淺談Eclipse尋找JVMJRE順序機制

如果你的機器上沒有安裝任何JRE(或者JDK,本文不做二者的區分),那麼點選eclipse.exe就會報錯說找不到JRE。此時可以安裝一個JRE、或者直接把JRE目錄拷貝到eclipse安裝目錄下。 在Eclipse的每個專案中可以為專案指定不同的JRE版本,比如A專案使用

Eclipse啟動Tomcat時MAVEN專案,報錯:Could not publish to the server. java.lang.IndexOutOfBoundsException的解決過程

Eclipse中啟動Tomcat時(MAVEN專案),報錯:Could not publish to the server. java.lang.IndexOutOfBoundsException,tomcat啟動失敗,   原因:該MAVEN專案下載的本地jar包存在下載失敗的情況 &nbs

深入理解JVM——JVM調優 Eclipse調優

在開發,測試環境,我們可以通過JConsole或者VisualVM去監控Java程式的執行時,但是生產環境是不會給你安裝這些應用的。JDK1.6之後,JMX管理預設都是開啟的,所以你也可以通過JMX管理達到監控和調優的目的。這也是我下一階段的工作一部分。 大體的需求包括: 顯

SpringBoot啟動流程分析:SpringApplication類初始化過程

SpringBoot系列文章簡介 SpringBoot原始碼閱讀輔助篇:   Spring IoC容器與應用上下文的設計與實現 SpringBoot啟動流程原始碼分析: SpringBoot啟動流程分析(一):SpringApplication類初始化過程 SpringBoot啟動流程分析(二)

SpringBoot啟動流程分析:IoC容器的初始化過程

SpringBoot系列文章簡介 SpringBoot原始碼閱讀輔助篇:   Spring IoC容器與應用上下文的設計與實現 SpringBoot啟動流程原始碼分析: SpringBoot啟動流程分析(一):SpringApplication類初始化過程 SpringBoot啟動流程分析(二)

尋找道路NOIP2014神奇之題。。

printf als 是否 h+ 根據 ack ble false 我們 原題傳送門 這道題嘛。。 首先根據題目,我們要先知道哪些點能夠到達終點。(反向BFS) 然後我們再求最短路的途中,必須隨時判斷周圍的點是否被第一次BFS標記過。、 所以再來一次BFS。 數組記得清零,

聊聊JVM相對全面的GC總結(轉)

cor war 性能 依靠 blank 知識 flags 要去 內存空間 轉至:http://blog.csdn.net/iter_zc/article/details/41746265 最近時間比較緊張,要寫的東西也有很多,只能想到一點寫一點。關於GC,網上的資料太多,之

初始Socket編程python

his cli () spa text bsp tcp協議 程序 rom 通信雙方要有一個服務端和一個客戶端,所以要分開去寫代碼。 所以我創建了兩個py程序,第一個是服務端:iServer.py 和客戶端 iClient.py 服務端: #coding:utf-8from

JVM運行機制

執行 vol defined 觀察 分配 bsp 寄存器 思考 區間 1.啟動流程 2.JVM基本結構 PC寄存器   》每個線程擁有一個PC寄存器   》在線程創建時創建   》指向下一條指令的地址   》執行本地方法時,PC的值為undefined 方法區 保存

hibernate框架在eclipse下的配置方法

java、 sql數據庫 文件目錄 測試表 any 配置 包名 ive 當我 一、ORM O:object 對象 R:Realtion 關系(關系型數據庫) M:Mapping 映射 ORM:對象關系型映射   目前流行的編程語言,如Java、C# ,它們都是面向對象的編程

JVM—— 垃圾回收

class 隨著 策略 兩種 oid 獨立 內存管理 最大 就會 垃圾回收 垃圾回收主要解決三個問題(回收哪些Which,什麽時候回收WHEN,如何回收HOW) 一、回收哪些 這三個問題,最主要的還是第一個,Which回收哪些,評斷回收還是不回收的標準是看對象是否被引用 引

JVMJVM的ClassLoader類加載器

才會 一次 生命周期 bsp 進行 com 就是 col 安全 1、類加載的生命周期   類從被加載到虛擬機內存中開始,到卸載出內存為止,它的整個生命周期包括:   (1)加載   (2)驗證   (3)準備   (4)解析   (5)初始化   (6)使用   (7)卸載

Eclipse中的反編譯Jad

soci iat nag ane 3.0 java class ali 註意 Eclipse中的反編譯,給大家提供了方便查看源碼的服務,對於沒有反編譯的類文件大家是否看到就是一陣的頭疼。下面我寫一下Eclipse的反編譯插件的安裝及環境配置。方便以後自己忘掉的時候,

Eclipse中執行maven命令轉載

pom 下載 http ssp pom.xml文件 soft 讓我 generate fill 轉載自:http://blog.csdn.net/u011939453/article/details/43017865 1、如下圖,右擊需要執行maven命令的工程,選擇

jvm:對象

線程安全 指針 word 自身 構造方法 解決 分享 碰撞 元數據 關於對象,我們需要面對的問題主要有對象的創建,對象在內存中的布局,對象的結構,對象的訪問定位。 對象的創建 對象的創建過程如下圖所示: 其主要步驟有:給對象分配內存,初始化對象,執行構

深入理解JVM——類加載器原理

區域 (六) HR tcl parse cep 引用關系 throws wid 我們知道我們編寫的java代碼,會經過編譯器編譯成字節碼文件(class文件),再把字節碼文件裝載到JVM中,映射到各個內存區域中,我們的程序就可以在內存中運行了。那麽字節碼文件是怎樣裝載到JV

jvm

實現 機試 通過 variables mdk 第三方 tsp fig stack 原:https://blog.csdn.net/luomingkui1109/article/details/72820232 1.JVM簡析: 作為一名Java使用者,掌握JVM

jvm------各個運行時數據庫常見內存溢出分析與模擬

static fin xmx ava erro list exce new 區域 一、堆溢出 jvm參數 -Xms11m -Xmx40m 運行代碼 public static void main(String[] args) { List&l

尋找“最好”3——函數和泛函的拉格朗日乘數法

big 我們 -a 都是 使用 col 可能 條件 解釋 拉格朗日乘數法   大多數的優化問題都會加入特定的約束,而不僅僅是指定起點和終點,此時需要更好的辦法去解決優化問題,拉格朗日乘數法正是一種求約束條件下極值的方法。   簡單地說,拉格朗日乘數法(又稱為拉格朗日乘數法)