V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
Dannytmp
V2EX  ›  问与答

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

  •  
  •   Dannytmp · 2017-10-19 20:54:53 +08:00 · 1934 次点击
    这是一个创建于 2385 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    5 条回复    2017-10-20 14:51:28 +08:00
    Dannytmp
        1
    Dannytmp  
    OP
       2017-10-19 20:56:40 +08:00
    原来最新版已经到 9.0.1 了。
    kaneg
        2
    kaneg  
       2017-10-19 21:03:56 +08:00 via iPhone   ❤️ 1
    自动更新是 jre 才带的功能,是为普通非开发人员准备的。一般装在 c 盘 program files 下,而且这个目录会被加在 PATH 环境变量里,你检查下是不是在你的 java home 前面
    Dannytmp
        3
    Dannytmp  
    OP
       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
        4
    junbaor  
       2017-10-20 10:10:52 +08:00   ❤️ 1
    上次遇到这个问题 ,which java 看看是哪个文件,再对照一下环境变量你就懂了
    kaneg
        5
    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 中寻找当前最适合的版本和位置
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2576 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 75ms · UTC 14:46 · PVG 22:46 · LAX 07:46 · JFK 10:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.