java kepler 了解JVM Eclipse的運行情況




eclipse最新 (4)

如果您轉到幫助 - >'關於Eclipse平台'並單擊“配置詳細信息”按鈕,將需要一些時間來顯示,但是您將獲得eclipse配置的所有內容的轉儲...

我發現這兩行是您正在尋找的:

-vm

C:\ Program Files \ Java \ jdk1.6.0_10 \ bin .. \ jre \ bin \ client \ jvm.dll

我目前正在嘗試調整我的Eclipse安裝並進入“-vm”選項。 SO上的其他帖子提到,總是使用最新的JVM是好的,因為它們在性能方面不斷提高,所以我很可能會這樣做。 我想知道如果你沒有指定“-vm”參數,你怎麼能找到JVM Eclipse運行的東西。

我在文檔中發現了以下內容,但這並沒有說明它將如何查找JVM:

傳遞給Eclipse可執行文件時,此選項用於查找用於運行Eclipse的Java VM。 它必須是適當Java可執行文件的完整文件系統路徑。 如果未指定,Eclipse可執行文件使用搜索算法來查找合適的VM 。 無論如何,可執行文件然後使用-vm參數將路徑傳遞給用於Java Main的實際VM。 然後,Java Main將此值存儲在eclipse.vm中。


我想如果你這樣做:
Window-> Preferences-> Java-> Installed JREs
你會在你的機器上看到一個JRE列表。 檢查的那個是eclipse正在使用的那個。

或者,如果您進入“運行配置”對話框並查看JRE選項卡,則可以選擇要在其上運行的JRE。


實際上,Windows-> Preferences-> Java->安裝並沒有向您顯示Eclipse運行的那個,而只顯示它運行的默認JRE。

要查看正在運行的Eclipse,請轉到幫助 - >關於Eclipse平台 - >配置詳細信息,然後查找屬性eclipse.vm。

例如:

eclipse.vm=C:\Program Files\Java\jre6\bin\client\jvm.dll

根據這個線程這一個

eclipse將嘗試通過檢查您的路徑來找到用於啟動自身 JVM

所以你可以:

  • 創建一個JAVA_HOME環境變量,指向您實際首選的JDK。
    這樣您就可以輕鬆選擇安裝的JDK。

  • 將%JAVA_HOME%\ bin放在路徑中,位於<windowsroot>\system32任何位置,其中還包含java,javaw和co二進製文件。
    這樣,只要從路徑調用JDK bin目錄中的java *,就會調用它。

我相信其他帖子告訴你如何找到JVM eclipse正在使用的東西。

但是,我將您的問題解釋為:“在啟動自己時,JVM 將使用什麼?” 當沒有使用-vm args時

經過進一步的研究,似乎eclipse將尋找一個JRE:

  • 直接在其安裝目錄下( <eclipse>\jre ):如果您複製該子目錄中任何已安裝的JRE的內容,它將被選中
  • C:\Program Files\Java\JRE...
  • %PATH% (見上文)

另外閱讀這個SO答案 ,看看為什麼eclipse默認選擇jvm.dll而不是javaw.exe





jvm