簡體   English   中英

Eclipse如何找到JRE或JDK位置?

[英]How Does Eclipse find the JRE or JDK locaton?

根據Eclipse FAQ。 我讀過

Eclipse DOES NOT consult the JAVA_HOME environment variable.

我的疑問是eclipse如何初始化Virtual Machine 它不知道Java的位置。 我的eclipse.ini文件沒有-vm配置。 我仍然可以運行日食。

來源

更新

根據Eclipse 安裝指南 Eclipse does not write entries to the Windows registry

據我所知,要調用JVM,Eclipse將執行java命令,因此,如果它在您的系統執行路徑中,則Eclipse無需查找安裝目錄。

要進行檢查,可以啟動OS Shell並執行下一個命令(從任何位置):

> java -version

編輯:我(部分)錯了。 從FAQ( http://wiki.eclipse.org/FAQ_How_do_I_run_Eclipse%3F#Find_the_JVM

如果JVM安裝在eclipse / jre目錄中,則Eclipse將使用它;否則,Eclipse將使用它。 否則,啟動器將查詢eclipse.ini文件和系統路徑變量

因此,Eclipse首先在其eclipse / jre目錄中查找已安裝的VM,如果為空,請查閱eclipse.ini文件,最后查看系統路徑。

甚至“幫助”->“安裝詳細信息”->“配置”也可以為您提供所使用的確切的jvm版本和類型。 此處在系統屬性中明確給出

Eclipse將使用您安裝的任何版本的JRE運行。 要查看/編輯正在使用的版本,請轉到“首選項”->“ Java”->“已安裝的JRE”

或者只是在Eclipse中運行Java程序。 Eclipse將顯示它正在使用的javaw命令的完整路徑。

Eclipse尋找系統Path變量來獲取已安裝的JVM。 這取決於您如何定義路徑變量。 在路徑中定義多個版本的順序確實很重要,即如果在jdk1.6 / bin之前設置了jdk1.5 / bin,則在cmd上執行java -version時系統將選擇1.5版本

解決了!

1)下載並安裝了適用於Android的ADT(Eclipse)和JDK Java捆綁包的64位版本

2)更新了PATH環境變量(Win Control面板...系統...高級選項... Envir.variables)在我看來,它現在看起來像這樣:C:\\ Program \\ Java \\ jre7 \\ bin \\ client \\ jvm .dll; C:\\ Program \\ Java \\ jdk1.7.0_21 \\ bin

(\\ bin目錄后沒有反斜杠)

這些天在WIN64上,oracle創建了幾個新目錄並將它們添加到您的路徑中。 一個蝕將默認為您在安裝過程中指定的第二個目錄,因為該目錄將加載到JAVA_HOME之前的路徑的開頭。 他們為什么要您提供兩個目錄,這令人困惑,我對此沒有答案。 我刪除了第二個目錄,從路徑中刪除了兩個添加的目錄,相應地配置了我的JAVA_HOME環境變量(在我的情況下已經在指向舊版本的路徑上),並且可以使用eclipse。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM