如何在windows中最好地设置java路径
我很好奇在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更新。
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
项C:\Program Files(x86)\Common Files\Oracle\Java\javapath
作为第一项添加到env变量中。我将禁用自动更新。我不知道它是怎么更新的