繁体   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