【问题标题】:After upgrading to Java 1.8 on Mac OS Yosemite javac still shows 1.6在 Mac OS Yosemite 上升级到 Java 1.8 后,javac 仍然显示 1.6
【发布时间】:2015-03-31 12:58:17
【问题描述】:

关于this question ...提供的解决方案对我不起作用。首先,文件夹/Library/Java/Extensions 是空的并且~/Library/Java 文件夹在我的OS X Yosemite 10.10.1 系统上不存在。

我确实从 Oracle 站点更新了 Java 到 1.8,并让这部分工作: java -version 返回: java version "1.8.0_31" Java(TM) SE Runtime Environment (build 1.8.0_31-b13) Java HotSpot(TM) 64-Bit Server VM (build 25.31-b07, mixed mode),但是
javac -version 返回未找到程序错误: Unable to locate an executable at "/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/javac" (-1)

目录/Library/Java/JavaVirtualMachines/ 也是空的。

最后,如果我这样做: /usr/libexec/java_home -v 1.8.0_31 --exec javac -version Unable to find any JVMs matching version "1.8.0_31". javac 1.6.0_65 注意--exec javac -version 在前面的单行代码中确实找到了 javac,但它报告了旧的 1.6。如何修复我的路径以便 javac 工作?这是我的 PATH 和 JAVA_HOME:

mbp_host$ echo $JAVA_HOME 返回

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

mbp_host$ echo $PATH 返回

/usr/local/homebrew/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:/opt/X11/bin:/usr/texbin

【问题讨论】:

标签: java macos operating-system


【解决方案1】:

这与其说是解决方案,不如说是一种变通方法。尽管更新了路径 java_home,但 Mac 似乎总是指向这个位置:

从 Oracle 安装 java8 进行编译后,我明确指向编译器:/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home/bin/javac MyClass.java

【讨论】:

    猜你喜欢
    • 2014-06-05
    • 2014-12-24
    • 1970-01-01
    • 2016-01-20
    • 2015-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多