我正在使用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错误,因为在Windows 7上一切都很好。
已经测试:
- 安装x64 Java而不是x86
- 在路径末尾加上斜杠 /