我轉到控制面板中「系統」中的「環境變量」,並建立了兩個新變量,一個用於用戶變量,另外一個用於系統變量。 二者都被命名爲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
我該如何解決這個問題? 工具
這是從www.java.com- 這裏設置Java環境的官方解決方案 。 開發工具
有適用於Windows 7,Windows Vista,Windows XP,Linux / Solaris和其餘Shell的解決方案。 ui
Windows 7的
- 從開始菜單中選擇計算機
- 從上下文菜單中選擇「系統屬性」
- 單擊高級系統設置->高級選項卡
- 單擊環境變量,在系統變量下,找到PATH,而後單擊它。
- 在「編輯」窗口中,經過將類的位置添加到PATH的值來修改PATH。 若是沒有PATH項,則能夠選擇添加一個新變量,並將PATH做爲名稱添加,將類的位置做爲值添加。
- 從新打開命令提示符窗口,而後運行Java代碼。
在將Java目錄添加到PATH
變量時,您可能但願將其放在其開頭。 我遇到的問題是,將Java目錄放在PATH
的末尾將不起做用。 檢查後,我在Windows\\System32
目錄中找到了java.exe
,當PATH
有多個同名文件時,它看起來像第一個。 this
您必須首先在系統中安裝JDK 。 spa
設置Java主頁 操作系統
JAVA_HOME = C:\\ Program Files \\ Java \\ jdk1.7.0 [JDK安裝目錄的位置] code
有了JDK安裝路徑後:
在系統變量下設置JAVA路徑
路徑 = C:\\ Program Files \\ Java \\ jdk1.7.0; [使用分號附加值]
對於仍然爲這個問題感到困惑的人(我嘗試了上述全部建議)-
若是您使用的是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)。 單擊該子項以後,您將在右側看到註冊表字符串值,尤爲是JavaHome
和RuntimeLib
。 您須要修改這兩個值的值以分別反映當前文件夾和jvm.dll文件。
例如,在個人狀況下,這些值(之前)分別設置爲C:\\Program Files (x86)\\Java\\jre7
和C:\\Program Files (x86)\\Java\\jre7\\bin\\client\\jvm.dll
在個人機器上不存在。 我必須將它們更新到C:\\Program Files (x86)\\Java\\jdk1.7.0_25\\jre
和C:\\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或抱怨。
通過圍繞此處大多數解決方案工做了數小時以後,僅經過安裝32位JDK就爲我解決了該問題。