首页 > 解决方案 > 如何在 Windows 中最好地设置 java 的路径

问题描述

我很好奇我在 windows 环境中看到的路径与 java 之间存在的差异。如果我执行命令where java,我可以看到

C:\Program Files (x86)\Common Files\Oracle\Java\javapath\java.exe
C:\ProgramData\Oracle\Java\javapath\java.exe
C:\Program Files\Java\jdk1.6.0_21\bin\java.exe

我已经看到第一个 javapath 使用我安装的最新 java sdk 进行了更新。然而,你谷歌告诉你的大部分内容应该将环境变量 PATH 设置为最新的,即路径中包含 jdk 的那个。那么什么是最好的,它们是如何工作的。例如,什么最适合 Xamarin 或 Android 开发?

希望有人对此有所了解,我将不胜感激。现在我知道,(每个人都这样做)要更改 java 的路径,您必须设置 JAVA_HOME 变量。我是在发布此内容后才这样做的,很难回忆起您在任何特定时刻阅读的所有内容!仍然是其他路径的目的是什么,为什么更新java jre会在下载sdk时自动设置java版本需要手动更新?

标签: javawindowspath

解决方案


安装新版本的 JRE 后,此路径C:\Program Files (x86)\Common Files\Oracle\Java似乎会更新为对应于新 JRE 版本的可执行文件。问题是这将是JRE而不是JDK。因此,依赖于 JDK(例如 IDE)的程序将无法启动。

这是我如何让它始终如一地工作

  1. 我总是在用户变量中有一个环境变量(通过转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 用户变量来设置系统环境变量)——JAVA_HOME指向JDK主页。并添加%JAVA_HOME%\binPATH环境变量中。
  2. 有趣的是,我C:\Program Files (x86)\Common Files\Oracle\Java\javapath系统环境变量(控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量)中的Path环境变量中删除了该条目。

这适用于 Windows 10 (1903)、Java 8u251 的 2020 年 8 月。:)


推荐阅读