2009-02-17 80 views
41

我目前正試圖調整Eclipse安裝並碰到「-vm」選項。 SO上的其他帖子提到,總是使用最新的JVM是很好的,因爲它們在性能方面越來越好,所以我很可能會這樣做。我想知道如果你沒有指定「-vm」參數,你如何能夠找出運行JVM的Eclipse。找出JVM Eclipse運行的是什麼

我發現在文檔下面但這並不說明它是如何將尋找一個JVM:

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

+1

選擇的解決方案告訴你什麼JVM日食結束運行用。它沒有告訴你任何有關**爲什麼**選擇了JVM,意思是:沒有任何關於「找到合適的VM的搜索算法」 – VonC 2009-02-17 15:24:44

+0

我正在尋找Eclipse上運行的JVM。我同意我的問題可能不是很清楚,因爲我提到了文檔中的部分。儘管感謝您的回答。 – 2009-02-17 15:29:21

+0

沒問題。其實我對你的問題的解釋對我來說已經比只是指向「eclipse.vm」配置面板更有意思了;) – VonC 2009-02-17 15:37:45

回答

65

實際上,Windows-> Preferences-> Java->不會顯示Eclipse運行的那個,而只是它運行的默認JRE。

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

例如:

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

我想,如果你這樣做:
窗口 - >首選項 - > Java的>安裝的JRE
你會看到你的機器上的JRE的列表。 檢查的是eclipse正在使用的那個。

或者,如果進入「運行配置」對話框並查看JRE選項卡,則可以選擇一個JRE在其上運行。

+0

這可能是你第一次安裝後,但它可以改變。 – 2009-08-06 01:50:07

5

如果你去幫助 - >「關於Eclipse平臺」,然後單擊「配置詳細信息」按鈕,它會花一點時間來顯示,但你得到的一切日食的轉儲配置爲...

我發現這兩條線是你在找什麼:

-vm

C:\ Program Files文件\的Java \ jdk1.6.0_10 \ BIN .. \ JRE \ BIN \客戶端\ jvm.dll

9

根據this threadthis one

月食將嘗試找到用於您的JVM通過檢查你的路徑發射本身

所以,你可以:

  • 創建JAVA_HOME環境變量,它指向你的實際首選JDK。
    通過這種方式,您可以輕鬆地選擇安裝的JDK。

  • 認沽%JAVA_HOME%\ bin中的路徑,隨地前述<windowsroot>\system32,這也 包含Java,javaw進程&共同二進制文件。
    這樣,只要從路徑調用JDK bin目錄中的java *就會被調用。

我相信其他職位告訴你如何查找JVM日食使用。

但是,我將你的問題解釋爲:「什麼JVM將食用啓動時將使用?」 當沒有-vm參數使用


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

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

也閱讀了本SO answer明白爲什麼在默認情況下,Eclipse會選擇,而不是javaw.exe的jvm.dll的

相關問題