Sencha Cmd 5 + Java 8错误

在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”中获取以下文件:

  • java.exe的
  • javaw.exe的
  • javaws.exe

但是这些文件也存在于'C:\ Windows \ System32'中; 如果你从这个目录中调用'java',你将会得到同样的错误(错误:注册表键…)通过用'C:\ Program Files \ Java'替换'C:\ Windows \ System32'中的这3个文件\ jre1.8.0_xx \ bin'的; 它会解决这个问题。

尝试以下解决方法以使用与JDK8一起使用的最新SenchaCMD:

  1. 检查你的PATH环境变量; 特别是正确的java安装路径(s)
  2. 打开命令提示符并转到sencha-cmd文件夹
  3. 使用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。