简体   繁体   English

在 JDK 中找不到 JRE

[英]can't find JRE in the JDK

i install JDK in我安装了JDK

C:\Program Files\Java\jdk1.6.0_24 C:\Program Files\Java\jdk1.6.0_24

and set the variables as follow:并设置变量如下:

JAVA_HOME : C:\Program Files\Java\jdk1.6.0_24 JAVA_HOME : C:\Program Files\Java\jdk1.6.0_24

CLASSPATH : .;C:\Program Files\Java\jdk1.6.0_24\lib;C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar;类路径:.;C:\Program Files\Java\ jdk1.6.0_24 \lib;C:\Program Files\Java\jdk1.6.0_24\lib\tools.jar;

PATH : C:\Program Files\Java\jdk1.6.0_24\bin路径:C:\Program Files\Java\jdk1.6.0_24\bin

but when i run the java -version command, the error但是当我运行java -version命令时,错误

could not open `C:\Program Files\Java\jre6\lib\i386\jvm.cfg'无法打开“C:\Program Files\Java\jre6\lib\i386\jvm.cfg”

comes up.过来。 then i move the jre folder out the jdk folder to然后我将 jre 文件夹移出 jdk 文件夹

C:\Program Files\Java\ C:\Program Files\Java\

and change the folder name to jre6 (then it has the C:\Program Files\Java\jre6 folder), everything becomes good then.并将文件夹名称更改为jre6 (然后它有C:\Program Files\Java\jre6文件夹),一切都会好起来的。

why this is happening?为什么会这样? it seems to me that it is not the environment variables that are controlling the JVM's location.在我看来,控制 JVM 位置的不是环境变量。

If it is not the path that is controlling the location of the JRE it must be the registry:如果它不是控制 JRE 位置的路径,那么它必须是注册表:

http://java.sun.com/j2se/1.3/runtime_win32.html . http://java.sun.com/j2se/1.3/runtime_win32.html

On Windows 64 bit OS check also: HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment在 Windows 64 位操作系统上还要检查:HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft\Java Runtime Environment

I set my我设置我的

JAVA_HOME : C:\Program Files\Java\jdk-14.0.2 JAVA_HOME : C:\Program Files\Java\jdk-14.0.2

worked fine for me.对我来说很好。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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