【问题标题】:Java - Mac os x - two versionsJava - Mac os x - 两个版本
【发布时间】:2016-04-02 11:14:21
【问题描述】:

我最近将我的 java 版本更新为“Java 8 update 77”。

据我所知,这是最新版本...

我的 Java 控制面板打印相同的信息,

但是当我切换到终端验证java版本时:

java -version

它输出:

java version "1.7.0_79"
Java(TM) SE Runtime Environment (build 1.7.0_79-b15)
Java HotSpot(TM) 64-Bit Server VM (build 24.79-b02, mixed mode)

当我输入时:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

打印正确:

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

那么,我有什么问题吗? 为什么列出了两个不同的版本?

谢谢和问候!

【问题讨论】:

    标签: java macos operating-system version


    【解决方案1】:

    更新 Java 时,它不会覆盖旧版本。它保留旧版本并安装新版本。

    如果你想使用新版本,你必须改变你的 $JAVA_HOME 环境变量。

    Link 可能会有所帮助

    【讨论】:

    • 嘿,我为 mac 安装了“jdk_8u77”,现在它打印了正确的 java 版本..不需要修改 $JAVA_HOME。你知道为什么吗?
    【解决方案2】:

    打开终端。输入...

    nano ~/.bash_profile
    

    搜索export JAVA_HOME。找到该行后,通过在该行前面放置 # 将其注释掉。

    在下一行输入...

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_77.jdk/Contents/Home
    

    假设这就是 jdk 所在的位置。按ctrl+octrl+x

    输入source ~/.bash_profile。你应该已经准备好了。

    您所写的第二个选项是您在哪里检查不需要与 jdk 运行时环境相同的 java applet 插件版本。

    【讨论】:

    • 嘿,我为 mac 安装了“jdk_8u77”,现在它打印了正确的 java 版本..不需要修改 $JAVA_HOME。你知道为什么吗?
    • 可能是安装程序本身添加了新路径bash_profile;你应该检查一下。
    • @Creativecrypter 做了一个小的编辑。我希望它能回答你的问题。
    • @Creativecrypter 没问题 :)
    【解决方案3】:

    要让您的 .bash_profile 经得起考验,您可以试试这个

    导出 JAVA_HOME="$(/usr/libexec/java_home)"

    【讨论】:

      猜你喜欢
      • 2014-12-02
      • 1970-01-01
      • 2013-08-04
      • 2015-03-20
      • 1970-01-01
      • 2021-01-27
      • 2011-01-02
      • 1970-01-01
      相关资源
      最近更新 更多