簡體   English   中英

JAVA_HOME在Windows 8上沒有設置

[英]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上的一切都很好

已經測試:

  • 安裝x64 Java而不是x86
  • 尾隨/在路徑的末尾

它可能與路徑內的空白有關。 您已正確定義它,但某些腳本可能會像這樣使用它:

%JAVA_HOME%\bin\java ...

哪個會失敗。 在這種情況下,總是必須記住引號:

"%JAVA_HOME%\bin\java" ...

除非您說行為是隨機的...無論如何,嘗試將安裝移動到名稱中沒有空格的文件夾,看看它的作用。

暫無
暫無

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

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