关于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