[英]JAVA_HOME get unset on Windows 8
我正在使用oracle Java 7和JRuby(來自TorqueBox 2.2.0)開發Windows 8。 在終端中,JAVA_HOME環境變量有一些奇怪的行為......
如果我輸入“set”,我會得到我所期待的:
JAVA_HOME=C:\Program Files (x86)\Java\jre7
我可以例如運行bundle exec rspec,它會工作然后我運行
set COVERAGE=true
並再次運行相同的命令,我會得到
Cannot locate Java installation, specified by JAVA_HOME:
我可以輸入這幾次,總是一樣的結果。 但神秘的是我有時會做類似的事情
jruby -S bundle exec spec
它有時會工作......有時候不...
這完全是隨機的,不可預測的......真是太痛苦了! 有人有什么想法? 從我的觀點來看,它看起來像一個舊的Windows bug,因為Windows 7上的一切都很好
已經測試:
它可能與路徑內的空白有關。 您已正確定義它,但某些腳本可能會像這樣使用它:
%JAVA_HOME%\bin\java ...
哪個會失敗。 在這種情況下,總是必須記住引號:
"%JAVA_HOME%\bin\java" ...
除非您說行為是隨機的...無論如何,嘗試將安裝移動到名稱中沒有空格的文件夾,看看它的作用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.