如何在Windows 7上設置java_home?

我轉到控制面板中「系統」中的「環境變量」,並建立了兩個新變量,一個用於用戶變量,另外一個用於系統變量。 二者都被命名爲JAVA_HOME而且都指向 java

C:\\ Sun \\ SDK \\ jdk \\ bin eclipse

可是因爲某種緣由,運行Java命令時仍然出現如下錯誤... jvm

BUILD FAILED
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:161: The following error  occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:141: The following error occurred while executing this line:
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish\setup.xml:137: Please set java.home to a JDK installation

Total time: 1 second
C:\Users\Derek\Desktop\eclipse\eclipse\glassfish>lib\ant\bin\ant -f setup.xml
Unable to locate tools.jar. Expected to find it in C:\Program Files\Java\jre6\lib\tools.jar
Buildfile: setup.xml

我該如何解決這個問題? 工具


#1樓

這是從www.java.com- 這裏設置Java環境的官方解決方案開發工具

有適用於Windows 7,Windows Vista,Windows XP,Linux / Solaris和其餘Shell的解決方案。 ui


Windows 7的

  1. 從開始菜單中選擇計算機
  2. 從上下文菜單中選擇「系統屬性」
  3. 單擊高級系統設置->高級選項卡
  4. 單擊環境變量,在系統變量下,找到PATH,而後單擊它。
  5. 在「編輯」窗口中,經過將類的位置添加到PATH的值來修改PATH。 若是沒有PATH項,則能夠選擇添加一個新變量,並將PATH做爲名稱添加,將類的位置做爲值添加。
  6. 從新打開命令提示符窗口,而後運行Java代碼。

#2樓

在將Java目錄添加到PATH變量時,您可能但願將其放在其開頭。 我遇到的問題是,將Java目錄放在PATH的末尾將不起做用。 檢查後,我在Windows\\System32目錄中找到了java.exe ,當PATH有多個同名文件時,它看起來像第一個。 this


#3樓

您必須首先在系統中安裝JDKspa

設置Java主頁 操作系統

JAVA_HOME = C:\\ Program Files \\ Java \\ jdk1.7.0 [JDK安裝目錄的位置] code

有了JDK安裝路徑後:

  • 右鍵單擊「個人電腦」圖標
  • 選擇屬性。
  • 點擊屏幕左側的高級系統設置標籤
  • Aadvance Popup已打開。
  • 單擊環境變量按鈕。

在此處輸入圖片說明

  • 在系統變量下,單擊新建。
  • 輸入變量名稱爲JAVA_HOME。
  • 輸入變量值做爲Java開發工具包的安裝路徑。
  • 單擊肯定。
  • 單擊「應用更改」。

在系統變量下設置JAVA路徑

路徑 = C:\\ Program Files \\ Java \\ jdk1.7.0; [使用分號附加值]

在這裏檢查


#4樓

對於仍然爲這個問題感到困惑的人(我嘗試了上述全部建議)-

若是您使用的是64位版本的Windows,而且已經安裝了32位JDK,則除了調整PATH變量外,您可能還須要調整註冊表變量。

我一直在努力,正確地設置了PATH變量-仍然無濟於事-而後只在註冊表中找到「騰出的」 Java條目,這彷佛是修復「錯誤的」 Java Runtime Environment的死路。

經過使用Process Monitor我嘗試開始的程序,以嗅探它在Java註冊表中的位置(運行時環境),我勝利地發現它正在查找32位版本的註冊表項,在HKEY_LOCAL_MACHINE\\SOFTWARE\\**Wow6432Node**\\JavaSoft\\Java Runtime Environment

在該鍵中,您應該找到已安裝的不一樣Java版本(過去和/或如今)的子項。 單擊最新版本的子項(例如,個人子項當前爲1.7.0_25)。 單擊該子項以後,您將在右側看到註冊表字符串值,尤爲是JavaHomeRuntimeLib 。 您須要修改這兩個值的值以分別反映當前文件夾和jvm.dll文件。

例如,在個人狀況下,這些值(之前)分別設置爲C:\\Program Files (x86)\\Java\\jre7C:\\Program Files (x86)\\Java\\jre7\\bin\\client\\jvm.dll在個人機器上不存在。 我必須將它們更新到C:\\Program Files (x86)\\Java\\jdk1.7.0_25\\jreC:\\Program Files (x86)\\Java\\jdk1.7.0_25\\jre\\bin\\client\\jvm.dll的當前文件夾和文件C:\\Program Files (x86)\\Java\\jdk1.7.0_25\\jre\\bin\\client\\jvm.dll

一樣,這將徹底取決於您安裝的Java版本(JDK和/或JRE)(32或64位),以及所使用的操做系統類型(32或64位)。 只需知道它們會反映在註冊表中的不一樣位置便可(例如用於32位應用程序的Wow6432Node ,在個人狀況下,是在64位計算機上安裝了32位JDK)。

如今,我已經更新了這兩個註冊表值,個人程序能夠完美運行,而不會再因缺乏Java Runtime Environment(源自注冊表)而出現打h或抱怨。


#5樓

通過圍繞此處大多數解決方案工做了數小時以後,僅經過安裝32位JDK就爲我解決了該問題。

相關文章
相關標籤/搜索