繁体   English   中英

Sencha Cmd 5 + Java 8错误

[英]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'的后续文件的快捷方式:

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

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

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

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM