为什么以及如何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 版本)。
但是,如果确实如此,您可以随时撤消更改。(我不会担心这个。)