我很好奇我在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版本需要手动更新?
答案 0 :(得分:1)
在安装新版本的JRE时,此路径project
似乎已使用对应于新JRE版本的可执行文件进行了更新。问题在于这将是 JRE ,而不是 JDK 。因此,依赖JDK的程序(例如IDE)将无法启动。
这是我如何使其始终如一地工作
project.py
添加到String column = columnname.replaceAll(".","\\.").replaceAll("\"", "\\\\\"");
环境变量中。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环境停止运行良好。
但是我对这段历史没有更多的见解或为什么背后的原因。