java - 如何在 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版本需要手动更新?
解决方案
安装新版本的 JRE 后,此路径C:\Program Files (x86)\Common Files\Oracle\Java
似乎会更新为对应于新 JRE 版本的可执行文件。问题是这将是JRE而不是JDK。因此,依赖于 JDK(例如 IDE)的程序将无法启动。
这是我如何让它始终如一地工作
- 我总是在用户变量中有一个环境变量(通过转到控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 用户变量来设置系统环境变量)——
JAVA_HOME
指向JDK主页。并添加%JAVA_HOME%\bin
到PATH
环境变量中。 - 有趣的是,我
C:\Program Files (x86)\Common Files\Oracle\Java\javapath
从系统环境变量(控制面板 -> 系统 -> 高级系统设置 -> 环境变量 -> 系统变量)中的Path
环境变量中删除了该条目。
这适用于 Windows 10 (1903)、Java 8u251 的 2020 年 8 月。:)
推荐阅读
- reactjs - 如何将firebase与反应功能组件同步?
- python - Jupyter 中的 Matplotlib 内联 - 如何控制绘图何时显示?
- python - Sympy 一直在试图求解这个涉及 sigmoid 函数的方程
- c++ - 双打能够代表每个 int64_t 值吗?
- python - 如何模拟未按名称调用的函数?
- javascript - ng-disabled 不评估为假
- typescript - 如何使用从 .d.ts 文件导出的 Typescript 枚举?
- xml - XSL 在调用模板时复制不需要的节点值
- arrays - 从 Firestore 函数获取空数组(swift)
- python - MongoDB 使用带有更新的 $cond ($inc)