java - 我的“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\ 中。
解决方案
你能看看这是否有帮助https://www.java.com/en/download/help/path.html 如果有帮助,请告诉我。
推荐阅读
- reactjs - 如何使用 c# api 在 reactjs 的下拉列表中绑定性别
- c# - 为什么使用 Task.FromResult
(T 结果)来自包含等待的方法? - visual-studio-mac - 如何在VS for mac中使用main方法更改类
- python - 每次使用 docx 添加新数据时清除首页
- c# - .netcore 在空闲后重置已注册的单例服务
- r - 闪亮的服务器下的 X11 错误消息,但普通用户可以工作
- angular - Angular ngAfterContentInit :我们在谈论什么内容
- python - 改变随机森林中每棵树的权重
- sql-server - 在子句查询 SQL 服务器中结合 OR 和 AND
- firebase - 调用 firebase 函数导致内部错误