[英]Sencha Cmd 5 + Java 8 Error
在我的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在我的Mac OS X工作站上使用Java 8工作正常):
Sencha Cmd要求Java Runtime Environment 1.7版支持所有功能......
我还在服务器上安装了JDK 7。 有没有办法强迫Sencha Cmd使用不同的JDK安装? 更改JAVA_HOME和PATH sysenvs不起作用,并且不能编辑注册表。
更新:我遇到过这个问题 ,其中多个java.exe
文件导致相同的错误(这绝对是一种可能),但是maven,ant,tomcat,jenkins和其他一些Java工具工作正常。 我只看到了Sencha Cmd的这个错误。
为了使这个更具体一点,我遵循了ben的建议并在我的安装目录中创建了以下的sencha.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。
我的'Path'环境变量映射'C:\\ ProgramData \\ Oracle \\ Java \\ javapath',其中包含3个来自'C:\\ Program Files \\ Java \\ jre1.8.0_xx \\ bin'的后续文件的快捷方式:
但是这些文件也存在于'C:\\ Windows \\ System32'中; 如果从这个目录中调用'java',你将会遇到同样的错误(错误:注册表项...)通过将'C:\\ Windows \\ System32'中的这3个文件替换为'C:\\ Program Files \\ Java中的' \\ jre1.8.0_xx \\ bin'的; 它会解决这个问题。
尝试以下解决方法以使用最新的SenchaCMD与JDK8一起使用:
使用SenchaCMD只需用java执行“sencha.jar”-file:
\n java -jar sencha.jar\n
现在,您应该看到有关已执行的SenchaCMD-Tool的所有版本信息。
在W7 Prof. x64上使用JDK 1.8.0u25和SenchaCMD 5.1.0.26进行测试
我有同样的事情,发现我需要更新sencha cmd本身。 我有extjs 5.1 cmd 5.1.0,下载了extjs 6.0.1并尝试升级{new_extjs6_path}我的应用程序。 收到上述错误,发现我还需要将cmd更新为6.0.1。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.