1.问题产生原因
已经安装了java1.5.0版本以上的JDK,依旧会出现该问题,且查看了JDK中java运行时环境也已经存在了。那么出现此问题的原因就是因为未在注册表里面配置对应的java运行时环境,总而言之一句话,注册表信息缺失。
2.将jre环境加到注册表中即可
新建一个文本文档输入以下内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8.0_212"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
"JavaHome"="D:\\zhanshen\\JDK\\jdk-8u212-linux-x64\\java_1.8\\jre"
其中只需要更改currentversion更改为你JRE的版本号,将javahome改成jre所在文件路径即可
比如说这样的jre版本就是1.8.0_212
查看java环境变量位置
将currentversion与javahome两个参数配置完之后将文件的后缀名更改为.reg,双击运行即可修改注册表内容,之后就可以正常打开logisim-win-2.7.1.exe
3.其他的问题
有些人可能在JDK目录下没有jre目录,打开命令行窗口,输入以下命令生成jre,生成的jre目录会在jdk目录下
$bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre
4.补充内容
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
"CurrentVersion"="1.8.0_212"
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
"JavaHome"="D:\\zhanshen\\JDK\\jdk-8u212-linux-x64\\java_1.8\\jre"
第一次接触这种方式来更改注册表内容,因此想多做一些解释
-
Windows Registry Editor Version 5.00
:这是注册表编辑器文件的头部声明,表明这是一个注册表脚本文件,版本为5.00。 -
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft]
:这表示注册表中的一个键(key),路径是HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft
。HKEY_LOCAL_MACHINE
是根键之一,通常包含系统级别的配置信息。JavaSoft
是Java软件公司的注册表键。 -
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment]
:这是JavaSoft
键下的一个子键,专门用于存储Java运行环境的配置信息。 -
"CurrentVersion"="1.8.0_212"
:这是在Java Runtime Environment
键下的一个值(value),名为CurrentVersion
,其值为1.8.0_212
。这表明当前配置的JRE版本是1.8.0的第212版。 -
[HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment\1.8]
:这是Java Runtime Environment
键下的一个子键,用于存储特定于JRE 1.8版本的配置信息。 -
"JavaHome"="D:\\zhanshen\\JDK\\jdk-8u212-linux-x64\\java_1.8\\jre"
:这是在1.8
键下的一个值,名为JavaHome
,其值为一个路径。这个路径指向JRE的安装位置,即JDK(Java Development Kit,Java开发工具包)中的JRE部分。这里的路径是D:\\zhanshen\\JDK\\jdk-8u212-linux-x64\\java_1.8\\jre
,表明JRE安装在D盘下的zhanshen
文件夹中的JDK
文件夹内,具体版本是jdk-8u212-linux-x64
,且是针对Linux系统的64位版本。
众所周知windows系统中的注册表文件是不能随意更改的,胡乱更改可能导致不可挽回的后果
这个脚本通常用于自动化配置Java环境,比如在安装Java应用程序或开发工具时自动设置系统环境变量。不过,直接编辑注册表涉及系统级别的更改,需要谨慎操作,以免造成系统不稳定。通常这类操作需要管理员权限。
另外,使用 .reg
文件时需要小心,因为不正确的注册表修改可能会导致系统不稳定或启动失败。因此,通常建议在导入 .reg
文件之前创建系统还原点或注册表的备份,以便在出现问题时能够恢复到之前的状态。