注册表项错误:Java版本的值为“1.8”,但需要“1.7”

2024-06-01 10:25:02 发布

您现在位置:Python中文网/ 问答频道 /正文

跑步时

sencha app build production

我得到以下错误:

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.

java -version,命令显示如下:

java版本“1.8.0_40” Java(TM)SE运行时环境(构建1.8.0_40-b26) Java HotSpot(TM)64位服务器虚拟机(内部版本25.40-b25,混合模式)

找不到路径出错的地方。知道吗?

——————————————————————————————————————————————编辑

注意:我正在使用Windows 7(64位)。

我试过卸载sencha touch命令并重新安装。但还是同样的错误。

我已经卸载了所有java版本的实例并重新安装了最新的实例,但问题仍然存在。


Tags: 实例命令版本environment错误noterrorjava
3条回答

在我的例子中(Windows764位),我只做了以下操作:

  • Path环境变量中删除了对C:\ ProgramData\Oracle\Java\javapath;的引用
  • C:\Windows\System32文件夹中删除了文件javajavawjavaws

之后,我关闭了所有打开的命令行控制台,重新打开它们并运行java-version

经过百余次的尝试,终于成功了。

我从我的

  1. Windows\System32

  2. Windows\SysWOW64 文件夹。[如果您有x64系统(Win 7 64位),请尝试步骤2]

  1. 打开regedit
  2. 转到[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
  3. 将值CurrentVersion从“1.8”更改为“1.7”

相关问题 更多 >