V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
Dannytmp
V2EX  ›  问与答

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

  •  
  •   Dannytmp · Oct 19, 2017 · 2276 views
    This topic created in 3114 days ago, the information mentioned may be changed or developed.

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

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

    5 replies    2017-10-20 14:51:28 +08:00
    Dannytmp
        1
    Dannytmp  
    OP
       Oct 19, 2017
    原来最新版已经到 9.0.1 了。
    kaneg
        2
    kaneg  
       Oct 19, 2017 via iPhone   ❤️ 1
    自动更新是 jre 才带的功能,是为普通非开发人员准备的。一般装在 c 盘 program files 下,而且这个目录会被加在 PATH 环境变量里,你检查下是不是在你的 java home 前面
    Dannytmp
        3
    Dannytmp  
    OP
       Oct 19, 2017
    @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  
       Oct 20, 2017   ❤️ 1
    上次遇到这个问题 ,which java 看看是哪个文件,再对照一下环境变量你就懂了
    kaneg
        5
    kaneg  
       Oct 20, 2017
    @Dannytmp C:\ProgramData\Oracle\Java\javapath 用的是 Windows 的软链接(不是通常意义上的快捷方式,这个像 Unix 里的软链接)。但里面的几个 java 相关的可执行文件是实实在在的文件。

    但是这几个 java 可执行文件应该是 Oracle 为 Windows 特制过的,它们执行的时候,会从注册表中 HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft\Java Runtime Environment 中寻找当前最适合的版本和位置
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   4624 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 46ms · UTC 09:42 · PVG 17:42 · LAX 02:42 · JFK 05:42
    ♥ Do have faith in what you're doing.