Java 自动更新为什么只更新 JRE,而不是连 JDK 一块更新了?

2017-10-19 20:54:53 +08:00
 Dannytmp

原来 144,最新 151,设的 JAVA_HOME 是 144 的,但是 java -version 的时候显示是 151 ?

难道设的 JAVA_HOME 和 PATH 没有用吗?

1944 次点击
所在节点    问与答
5 条回复
Dannytmp
2017-10-19 20:56:40 +08:00
原来最新版已经到 9.0.1 了。
kaneg
2017-10-19 21:03:56 +08:00
自动更新是 jre 才带的功能,是为普通非开发人员准备的。一般装在 c 盘 program files 下,而且这个目录会被加在 PATH 环境变量里,你检查下是不是在你的 java home 前面
Dannytmp
2017-10-19 23:58:36 +08:00
@kaneg 安装 JDK (带单独 JRE )的时候,JDK 和 JRE 是在 Program Files/java 里面的,但是路径里有:C:\ProgramData\Oracle\Java\javapath;
这个 javapath 是快捷方式目录(不知这样称呼对不对,类似快捷方式的),里面有三个东西:java, javaw, javaws, 这三个东西是不是指向 /Program File/java/jre/bin 里面的对应三个呢?
junbaor
2017-10-20 10:10:52 +08:00
上次遇到这个问题 ,which java 看看是哪个文件,再对照一下环境变量你就懂了
kaneg
2017-10-20 14:51:28 +08:00
@Dannytmp C:\ProgramData\Oracle\Java\javapath 用的是 Windows 的软链接(不是通常意义上的快捷方式,这个像 Unix 里的软链接)。但里面的几个 java 相关的可执行文件是实实在在的文件。

但是这几个 java 可执行文件应该是 Oracle 为 Windows 特制过的,它们执行的时候,会从注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 中寻找当前最适合的版本和位置

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/399054

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX