在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运行时环境版本1.7支持所有function…
我还在服务器上安装了JDK 7。 有没有办法强制Sencha Cmd使用不同的JDK安装? 更改JAVA_HOME和PATH sysenvs不起作用,编辑registry不是一个选项。
更新:我已经运行这个问题多个java.exe
文件导致相同的错误(这绝对是一个可能性在这里),但maven,ant,tomcat,jenkins,和其他一些Java工具工作正常。 我只看到Sencha Cmd的这个错误。
为了使这个更具体一点,我遵循本的建议,并在我的安装目录中创建了以下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。
我的'路径'环境变量映射'C:\ ProgramData \ Oracle \ Java \ javapath',其中包含3个快捷方式,用于从“C:\ Program Files \ Java \ jre1.8.0_xx \ bin”中获取以下文件:
但是这些文件也存在于'C:\ Windows \ System32'中; 如果你从这个目录中调用'java',你将会得到同样的错误(错误:注册表键…)通过用'C:\ Program Files \ Java'替换'C:\ Windows \ System32'中的这3个文件\ jre1.8.0_xx \ bin'的; 它会解决这个问题。
尝试以下解决方法以使用与JDK8一起使用的最新SenchaCMD:
使用SenchaCMD只需执行“sencha.jar”文件与java:
java -jar sencha.jar
现在,您应该看到所执行的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,并尝试sencha应用程序升级{new_extjs6_path}我的应用程序。 收到上述错误,发现我需要将cmd更新到6.0.1。