Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在windows中最好地设置java路径_Java_Windows_Path - Fatal编程技术网

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

如何在windows中最好地设置java路径,java,windows,path,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,用我安装的最新的javasdk更新。

我很好奇在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,用我安装的最新的javasdk更新。但是,google告诉您的大部分内容都应该将环境变量PATH设置为最新的,即路径中包含jdk的路径。 那么什么是最好的,它们是如何工作的呢。例如,什么最适合Xamarin或Android开发

希望有人有一些见解,我会感谢对这方面的评论。 现在我知道,(每个人都这么做)要更改java的路径,必须设置java_HOME变量。我是在发了这篇文章之后做的,很难回忆起你在任何特定时刻读到的所有东西!
还有其他路径的用途是什么,为什么在下载sdk时更新java jre会自动设置java版本需要手动更新?

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

如果撤消c:\programdata中的操作,我会注意到Eclipse环境停止正常工作


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

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

以下是我如何让它始终如一地工作的方法

  • 我总是在用户变量中有一个环境变量(进入控制面板->系统->高级系统设置->环境变量->用户变量的系统环境变量)--
    JAVA\u HOME
    指向JDK主页。并将
    %JAVA\u HOME%\bin
    添加到
    PATH
    环境变量中
  • 有趣的是,我从系统环境变量(控制面板->系统->高级系统设置->环境变量->系统变量)中的
    Path
    环境变量中删除了
    C:\Program Files(x86)\Common Files\Oracle\Java\javapath
  • 自2020年8月起,它适用于Windows 10(1903),Java 8u251.:)

    相关调查:
    C:\Program Files(x86)\Common Files\Oracle\Java\javapath
    作为第一项添加到env变量中。我将禁用自动更新。我不知道它是怎么更新的