Java如何设置它的路径以及如何更改它?

问题描述 投票:0回答:1

所以我先安装了Java 14 JDK(Oracle),然后又安装了Java 8 JRE(Oracle),在安装Java 8 JRE之前,我将JAVA_HOME系统变量设置为“ C:\Program Files\Java\jdk-14.0.1,并将%JAVA_HOME%\bin添加到PATH ],并且运行良好,将Java 14 JDK用于命令提示符,而在我安装Java 8 JRE之后,现在将Java 8用于命令提示符,当我去检查所有信息时,实际上什么都没改变,所以为什么不Java 14不能用于命令提示符,如何解决?

java
1个回答
0
投票

这是如何工作的?

java.exe中有一个C:\Windows\System32或类似的东西通常指向您的“当前”安装,该路径由注册表项(HKLM / Software / JavaSoft /或类似物)控制。第二秒安装JRE8会覆盖该注册表项中的“当前版本”选择,这将导致系统路径中的java.exe而不是JDK14中的java.exe。

是否需要JRE / JRE已过时。

真正的问题是安装JRE8。你为什么这么做?您可能不需要它。如果您拥有JDK(JDK拥有JRE拥有的所有东西),则不需要JRE来运行Java东西,JRE作为一个概念已经死了(从java9开始,不再有JRE;模型已更改;新模型不是最终用户从oracle从您的JRE和您的应用程序中下载JRE,而是新模式是最终用户从您的站点下载JRE和该应用程序,例如使用jlink为您的应用程序创建自定义(较小)的JRE,以及因此最终用户不再需要这两步操作,这很令人困惑,您可以控制安装了“ JRE”的哪个版本(安装时)。

我该如何解决?

[控制面板小部件可能会更改win \ sys32 java.exe的工作方式。否则,在注册表中寻找该JavaSoft项,在其中找到名为“当前版本”的子项,并将其更改为与描述j14安装相同的项(可能将该项称为“ 14”)。] >

或者,只需卸载JRE8。您不需要它,目前它基本上是不受支持的软件。保留安装状态对您的系统安全性不利。

© www.soinside.com 2019 - 2024. All rights reserved.