V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zirawell
V2EX  ›  Java

关于 Java 环境变量的问题求助

  •  
  •   zirawell · 322 天前 · 1134 次点击
    这是一个创建于 322 天前的主题,其中的信息可能已经有所发展或是发生改变。

    求助大佬!

    JAVA_HOME 指向了 15 的 JDK 但是运行 java -version 还是显示 1.8 的 JDK,这是为什么呢?

    11 条回复    2021-01-13 00:08:40 +08:00
    Jooooooooo
        1
    Jooooooooo   322 天前
    试一下 whereis java 看看指到哪去了
    zirawell
        2
    zirawell   322 天前
    @Jooooooooo ~
     whereis java
    /usr/bin/java
    ~  which java
    /Library/Java/JavaVirtualMachines/jdk1.8.0_231.jdk/Contents/Home/bin/java
    hcymk2
        3
    hcymk2   322 天前
    which java 不是有结果了么。
    zirawell
        4
    zirawell   322 天前
    @hcymk2 是啊 但是为什么不是跟着 JAVA_HOME 指向的走呢
    Jooooooooo
        5
    Jooooooooo   322 天前
    @zirawell 搜一下诸如 how to change /usr/bin/java version 之类的关键词吧
    hcymk2
        6
    hcymk2   322 天前
    苹果不了解。JAVA_HOME 只是一个环境变量 关键是的看 PATH
    zirawell
        7
    zirawell   322 天前
    @Jooooooooo 我在另一台电脑上配置的是可以的 所以这个就很奇怪
    zirawell
        8
    zirawell   322 天前
    @hcymk2 PATH 就在 JAVA_HOME/bin 底下
    lululau
        9
    lululau   322 天前
    type java 看一下是哪个程序,一般来说应该是 /usr/bin/java 才对,这个文件是个 wrapper,它会根据 JAVA_HOME 的值去找真正的 executable binary, 所以 /usr/bin/java 以及 /usr/bin/javac 等等一般都是下同的文件大小,只有 100KB 多点
    lululau
        10
    lululau   322 天前 via iPhone
    也可以不用纠结,用 jenv 管理命令行中的 Java 版本
    zirawell
        11
    zirawell   322 天前 via iPhone
    @lululau 问题解决了 谢谢 我后来用 Iterm2 试了一下 whereis which 都是指向 usr/bin/java 然后切换就成功了 后来用终端试了一下也可以了 可能是我改了.zshrc 没有关闭文件直接 source 出现的问题吧 之前用 which 会指向实际目录
    关于   ·   帮助文档   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   感谢   ·   实用小工具   ·   3772 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 07:06 · PVG 15:06 · LAX 23:06 · JFK 02:06
    ♥ Do have faith in what you're doing.