在Mac OS上升级到Java 1.8后,Yosemite javac仍显示1.6

时间:2015-02-01 13:27:37

标签: java macos operating-system

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

我确实从Oracle站点对Java进行了Java更新,并使这部分工作: 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

1 个答案:

答案 0 :(得分:0)

这比解决方案更重要。尽管更新了path,java_home:

,Mac似乎总是指向这个位置

enter image description here

从Oracle安装java8后编译我明确指向编译器:canActivate