首页 > 解决方案 > 我的“java”指令指向 JRE 地址,我怎样才能把它改回来?

问题描述

C:\Users\Alex>java
Error: missing `server' JVM at `D:\config\java\bin\server\jvm.dll'.
Please install or use the JRE or JDK that contains these missing components.

我刚刚执行了 jdk-8u301-windows-x64.exe,并安装了 jdk/javaSE。当我尝试在 win shell 中使用“java”指令时,发现了这样的消息。

我的jdk地址是D:\config\jdk,而D:\config\java是javaSE的。

我的环境变量设置也是

JAVA_HOME: D:\config\jdk

为什么“java”指令指向我的 java SE 地址?我怎样才能把它改回来?—————————————————————————————————————————</p>

我卸载了这两个文件夹,然后重新安装它们。java文件夹中的程序现在有../server/,指令可以成功运行。似乎在上次安装时错过了它。更重要的是,我阅读了安装步骤,发现我认为是 Java SE 的文件夹实际上是 jre。

但是,我还是很疑惑,为什么java指令搜索文件在jre文件夹中,而不是我写在JAVA_HOME中的文件夹...

—————————————————————————————————————————</p>

在我问这个问题之前,我使用了“where java”指令。所有的结果都和我刚才使用的一样:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
D:\config\jdk\bin\java.exe
D:\config\jdk\jre\bin\java.exe

我做了与我大学期间学习的完全一致的步骤:设置 JAVA_HOME、CLASS_PATH 和最后

path: %JAVA_HOME%\bin;%JAVA_HOME%\jre\bin; 

是的,我知道第二个文件夹是 jre 在我阅读了这些步骤之后:它被执行文件 inshalled。奇怪的是其中的“java”指令搜索文件,但不在 D:\config\jdk\jre\bin\ 中。

标签: javashelljava-8environment-variables

解决方案


你能看看这是否有帮助https://www.java.com/en/download/help/path.html 如果有帮助,请告诉我。


推荐阅读