如何在Windows中最好地设置java的路径

时间:2018-04-27 04:31:22

标签: java windows path

我很好奇我在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变量。我发布这个之后就这样做了,很难回忆起你在任何特定时刻阅读的所有内容! 还有什么是其他路径的目的,为什么在下载sdk时更新java jre会自动设置java版本需要手动更新?

2 个答案:

答案 0 :(得分:1)

在安装新版本的JRE时,此路径project似乎已使用对应于新JRE版本的可执行文件进行了更新。问题在于这将是 JRE ,而不是 JDK 。因此,依赖JDK的程序(例如IDE)将无法启动。

这是我如何使其始终如一地工作

  1. 我总是在用户变量中有一个环境变量(通过转到控制面板->系统->高级系统设置->环境变量->用户变量,可以找到系统环境变量)-{{1 }}指向 JDK 主页。并将project.py添加到String column = columnname.replaceAll(".","\\.").replaceAll("\"", "\\\\\""); 环境变量中。
  2. 有趣的是,我从系统环境变量中的C:\Program Files (x86)\Common Files\Oracle\Java环境变量中删除了条目JAVA_HOME(控制面板->系统->高级系统设置->环境变量- >系统变量)。

自2020年8月起适用于Windows 10(1903),Java 8u251。 :)

答案 1 :(得分:0)

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

如果我撤消c:\ programdata中的内容,我注意到我的Eclipse环境停止运行良好。

但是我对这段历史没有更多的见解或为什么背后的原因。