如何在Windows 10上设置Java运行环境

6

我几天前得到了Windows 10,但当我尝试运行一个应用程序(.exe)时,它给出了以下错误信息

注册表引用了不存在的Java Runtime Environment安装或运行时已损坏。系统找不到指定的路径。

有没有人知道如何解决这个问题,我认为我需要更改环境变量中的某些内容,但我在Windows 10上找不到好的信息。


也许这会帮到你:http://superuser.com/questions/269343/java-issue-nonexistent-java-runtime - 不过相关的答案只适用于Windows 7。不过还是可以去看看。 - MWiesner
2个回答

2
这是因为您的注册表中存在一些指向无效路径的条目。
请按以下步骤操作:
  • 通过Java控制面板(Java控制面板下的java选项卡)检查启用的Java运行时版本。
  • 从Java安装目录中删除其他jre(不是jdk)版本 (通常位于C:\Program Files\Java目录下)。
  • 打开注册表编辑器(Win+R,然后输入 regedit )。
  • 导航到HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.x(这里的x是jre版本)。
  • 验证每个1.x文件夹下JavaHome键的路径()是否实际存在于给定目录下。
您会发现那里有一些无效的条目,请删除这些条目(在HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\下相应的文件夹),然后重新安装您的exe应用程序。

1
不必重新安装,您也可以:
  1. 在“HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment”键中创建或修改字符串值“CurrentVersion”,以匹配您的Java版本(1.x)。
  2. 在“HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.x”键中创建或修改字符串值“JavaHome”,将其指向您安装的JRE目录(例如“C:\Program Files\Java\jre1.8.xxx”)。
这似乎是应用程序获取jre目录的路径,如果它们没有通过“JAVA_HOME”环境变量获取它。
- Pieter12345

0

最近我在尝试运行freemind时遇到了同样的问题。在win10上,我解决这个问题的方法是:

使用OO RegEdit搜索了一下java runtime environment,发现它位于

HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\JavaSoft\Java Runtime Environment

而不是其他文章中提到的win7等地方。

我删除了jre7的无效条目,应用程序立即开始正常工作。希望对你有帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接