【问题标题】:How to best set the path to java in windows如何在 Windows 中最好地设置 java 的路径
【发布时间】:2018-10-07 21:06:32
【问题描述】:

我很好奇我在 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 开发?

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

【问题讨论】:

标签: java windows path


【解决方案1】:

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

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

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

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

【讨论】:

  • C:\Program Files (x86)\Common Files\Oracle\Java\javapath 作为第一个条目被添加到环境变量中。我将禁用自动更新。我不知道它是如何更新的
【解决方案2】:

在我的机器上,C:\ProgramData\Oracle\Java\javapath 中的文件用于符号链接到其他地方的文件。但注意到这在 8u112 或之前发生了变化。值得注意的是,在我当前的版本 (8u171) 中,两个 javapath 文件夹符号链接到同一目录中的“目标”文件夹。

如果我撤消 c:\programdata 中的内容,我会注意到我的 Eclipse 环境无法正常工作。

但我对历史或这一切背后的原因没有更多的了解。

【讨论】:

    猜你喜欢
    • 2015-05-26
    • 1970-01-01
    • 2010-09-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-18
    • 2018-04-12
    相关资源
    最近更新 更多