在我的 Windows 构建服务器上安装 Java 8 JDK 后,执行以下命令时遇到以下错误sencha
命令:
C:\> sencha
Error: Registry key 'Software\JavaSoft\Java Runtime Environment'\CurrentVersion'
has value '1.8', but '1.7' is required.
Error: could not find java.dll
Error: Could not find Java SE Runtime Environment.
Sencha Cmd 指南暗示尚不支持 Java 8(但是 Sencha Cmd 在我的装有 Java 8 的 Mac OS X 工作站上运行良好):
Sencha Cmd 需要 Java 运行时环境版本 1.7 才能支持
所有功能...
我的服务器上仍然安装了 JDK 7。有没有办法强制 Sencha Cmd 使用不同的 JDK 安装?更改 JAVA_HOME 和 PATH sysenvs 不起作用,并且无法编辑注册表。
UPDATE:我曾经跑过这个问题 https://stackoverflow.com/questions/15277496/registry-key-has-value-1-7-but-1-6-is-required-java-1-7-is-installed其中多个java.exe
文件会导致相同的错误(这绝对是可能的),但是 maven、ant、tomcat、jenkins 和许多其他 Java 工具都工作正常。我只在 Sencha Cmd 中看到过这个错误。
为了使这一点更加具体,我遵循了本的建议并创建了以下内容煎茶.bat我的安装目录中的文件:
@echo off
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_75
set PATH=%JAVA_HOME%\bin;%PATH%
set SENCHA_HOME=%~dp0
java -jar "%SENCHA_HOME%\sencha.jar" %*
我将现有的重命名为sencha.exe对一些无害的事情。现在我可以简单地在命令行中输入“sencha”,而无需额外的麻烦。当然,如果您有不同的 Java 7 次要版本,则需要编辑上面的 JAVA_HOME。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)