如何在Windows中最好地设置通往Java的路径



我对在Windows环境到Java中看到的路径之间存在的差异很好奇。如果我执行命令where java,我可以看到

C:Program Files (x86)Common FilesOracleJavajavapathjava.exe
C:ProgramDataOracleJavajavapathjava.exe
C:Program FilesJavajdk1.6.0_21binjava.exe

我已经看到,第一个,即javapath,可以使用我安装的最新Java SDK进行更新。但是,您Google告诉您的大多数内容都应该将环境变量路径设置为最新路径,该路径带有JDK。那么,最好的是什么,它们如何工作。例如,什么最适合Xamarin或Android开发?

希望有人有一些见识,我会感谢对此的评论。现在,我知道,(每个人都这样做(要将通往Java的路径更改,您必须设置Java_home变量。在发布此信息后,我这样做了,很难回想起您在任何给定时刻阅读的所有内容!仍然是其他路径的目的,为什么更新Java JRE在下载SDK时会自动设置Java版本?

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

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

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

这起了Windows 10(1903(,Java 8U251的Windows 10(1903年(。:(

在我的计算机上,c: programData oracle java java javapath中的文件用于其他地方的文件。但注意到这在8U112之前或之前发生了变化。值得注意的是,在我当前版本(8U171(中,两个Javapath文件夹符合同一目录中的"目标"文件夹。

如果我在c: programdata中撤消了东西,我注意到我的日食环境停止工作良好。

,但是我对历史或为什么所有这些的原因都没有更多的见解。

i刚将%JAVA_HOME%bin移至C:Program Files (x86)Common FilesOracleJavajavapath之前,它没有任何问题。我建议您定期检查环境变量和路径变量,尤其是在计算机上安装内容后。

相关内容

  • 没有找到相关文章

最新更新