2011-08-01 48 views
0

我得到的錯誤,而這樣做「玩跑」JAVA_HOME錯誤而在Windows「玩跑」 - 遊戲框架

「無法執行Java可執行文件,請確保JAVA_HOME環境變量設置正確(在Java可執行文件應駐留在JAVA_HOME/bin/java)。「

但我可以證實,JAVA_HOME設置正確,因爲我能夠從控制檯即DOS提示符下運行「的Java」命令。

任何人都可以請指導我嗎?

+0

什麼是'JAVA_HOME'設置爲? –

+0

「D:/ Program Files/Java/jdk1.6.0_23」 – MakD

回答

0

能夠從你的命令行運行java並不表示您已設置JAVA_HOME變量。你知道怎麼做嗎??或者你知道如何檢查這個變量是否存在?

這裏是一個快速的方式,如果你使用的是Windows:右鍵單擊我的電腦(或電腦在Windows 7中),然後單擊該選項卡,然後高級環境變量。在系統變量中檢查是否存在具有變量JAVA_HOME的條目。如果沒有創建一個(通過點擊新建)給變量名稱中的JAVA_HOME和變量值中的jdk路徑。如果讓我們說,你的jdk安裝在以下路徑:c:\ jdk6在你的電腦那麼這應該是你的變量值。點擊確定,再次確定,然後再次運行您的應用程序!

+0

是的,我確實有。這是在'系統變量'部分指向「D:/ Program Files/Java/jdk1.6.0_23」 – MakD

+0

不知道這是否會有所幫助,但如何使用反斜槓而不是斜槓,這意味着你的情況D:\ Program Files \ Java \ jdk1.6.0_23。最後一個想法是,如果jboss至少是4.2版本,那麼jdk的安裝應該在包含NO空間的文件夾名稱的路徑中(這意味着如果jdk安裝在Program Files中,它不起作用)。不知道這是否有助於你的情況。 – gred

0

你做完echo %JAVA_HOME%

幾個問題:

  • JAVA_HOME(JVM所使用的變量)不大於PATH(所使用的操作系統來定位目錄在哪裏可以找到可執行文件的變量)相同。這樣做java.exe只是表明了Java的bin目錄位於路徑,而不是在它應該(甚至存在)是JAVA_HOME點

  • 此外,Windows通常不使用PATH變量,而是把Java的特殊和商店它在寄存器中的位置(做一個echo %PATH%來檢查這個)。

結束語:您不能假定JAVA_HOME已設置;直接檢查並設置它(控制面板 - >系統 - >高級)。

+0

是的,我做了echo%JAVA_HOME% – MakD

1

我對Windows 7的echo %JAVA_HOME%同樣的問題返回C:\Programmes\Java\jdk1.7.0,這似乎是正確的。但是,在Windows 7中,即使路徑看起來像在資源管理器中,與cmd一起使用的「真實」路徑是C:\Program Files\Java\jdk1.7.0

我更新JAVA_HOME並重新啓動cmd —否則,終端將不會刷新其變量—,它工作順利。

0

確保您在JAVA-Home中使用DOS路徑。意思是Win-7 C:\ Program中沒有假冒的C:\ Program Files文件,路徑中沒有空白。

C:\>dir /x Prog* 

09.08.2011 13:55 <DIR>   PROGRA~1  Program Files 
21.08.2011 20:25 <DIR>   PROGRA~2  Program Files (x86) 

這是一個安全的解決方案。

呼應%JAVA_HOME%確實是總是一個好主意。

2

將用戶變量 JAVA_HOME設置爲C:\ Progra〜1 \ Java \ jdk1。7.0_04

擴展系統變量 用%JAVA_HOME%\ bin路徑;

作品對我來說

0

如果你有一個64位的Windows版本,請確保您同時安裝了Java的32位和64位版本(所以必須有兩個程序文件和程序文件java目錄(X86 )。這是我的問題。

0

我更新了我的jdk1.6.0_141.7.0_10和我jre6jre7和對XP同樣的問題。 我然後刪除JAVA_HOME並重新添加它和它的工作。 我還添加JRE_HOME作爲系統變量e

JAVA_HOME --> C:\Program Files\Java\jdk1.7.0_10 
JRE_HOME --> C:\Program Files\Java\jre7