“C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe” 中的 java.exe 覆盖了本地 Java 安装

“C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe” 中的 java.exe 覆盖了本地 Java 安装

为什么以及如何java.exe出现在 Windows 10 上的“C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe”中,甚至更令人惊讶的是 -java.exe突然覆盖了我的 OpenJDK 二进制文件,而我在环境变量中将其作为显式系统变量?

刚刚出现了一些尴尬的行为,之后,决定检查一下where java,结果得到了以下信息:

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
my actual OpenJDK 11 distribution\binaries

并且这一切都自然而然地发生了。

这是什么?

更新:
我在 PATH 系统变量中找到了它,并刚刚将其删除。我希望 Windows 操作系统不会因此而出现问题。但我仍然想知道它是如何出现在那里的,以及它是如何覆盖我本地的 Java 安装的。

答案1

显然,Java 8 中的 Oracle Java 安装程序将“...\javapath...”条目添加到了 PATH 的前面。后续版本的 Oracle Java 安装程序也有可能这样做。

来源:https://douglascayers.com/2015/05/30/how-to-set-custom-java-path-after-installing-jdk-8/

并且这一切都自然而然地发生了。

这不应该自发发生。我假设您实际上运行了 Oracle Java 安装程序,或者可能是其他带有嵌入式 Java 安装程序的安装程序。

我在 PATH 系统变量中找到了它,并刚刚删除了它。我希望 Windows 操作系统不会因此而开始出现问题

视窗本身不依赖于 Java。您不会破坏 Windows。

这是可能的您安装的某些第三方软件可能会损坏;例如,如果该软件特别要求与 Java 11 不同的 Java 版本(即您的 PATH 上当前的 Java 版本)。

但是,如果确实如此,您可以随时撤消更改。(我不会担心这个。)

相关内容