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

跑步时

sencha app build production

我收到以下错误:

错误:注册表项“软件\JavaSoft\Java 运行时环境”\CurrentVersion”

具有值“1.8”,但“1.7”是必需的。错误:找不到 java.dll 错误:找不到 Java SE 运行时环境。

java -version,命令显示以下内容:

java 版本 “1.8.0_40” Java(TM) SE Runtime Environment (build 1.8.0_40-b26) Java HotSpot(TM) 64-Bit Server VM (build 25.40-b25, mixed mode)

无法找到路径出错的地方。有什么想法吗?

----------------------- 编辑------------------------------------------------

注意:我使用的是 Windows 7(64 位)。

我已尝试卸载煎茶触摸cmd并重新安装。但仍然是同样的错误。

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


答案 1

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

我删除了所有 ,并从我的java.exejavaw.exejavaws.exe

  1. Windows\System32

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


答案 2

在我的情况下(Windows 7 64位),我刚刚做了以下操作:

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

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


推荐