编辑说明:本问题是在2014年提出的,答案可能已经过时。
我想使用最新的JavaFX进行一些编程,需要使用Java 8。我正在使用IntelliJ 13 CE和Mac OS X 9 Mavericks。我运行了Oracle的Java 8安装程序,文件看起来好像被安装到了
/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk
但之前的版本在此处
/System/Library/Java/JavaFrameworks/jdk1.6....
我不确定为什么最新的安装程序将此安装在/Library
而不是/System/Library
中(也不知道区别是什么)。但是/usr/libexec/java_home
找不到1.8,因此所有我发现的设置当前Java版本的帖子都无法使用。我尝试添加符号链接,使其看起来像1.8在/System/Library...
路径中,但没有帮助。/usr/libexec/java_home -V
仍然只列出旧的Java 1.6。
具有讽刺意味的是,系统偏好设置下的“Java”控制面板仅显示Java 1.8!
为什么Oracle的安装程序不将其放置在真正的位置?如何解决此问题?