我是关于java的新手。在使用Mac的Java Preference将JAVA更新为7之后,我在Mac中混合了这些默认的JAVA路径。
当我输入“java -version”时,它显示:java 1.7.0_17。当我输入“mvn -version”时,它会显示JAVA HOME:“/ Library / Java /JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home/jre”
但是我键入“/System/Library/Frameworks/JavaVM.framework/Versions/”,它显示了几个目录,包括“Current,CurrentJDK”和类型CurrentJDK / Home / bin / java -version。它显示了java1.6
当我看到〜/ .bash_profile时,会显示导出JAVA_HOME =“/ usr / libexec / java_home”
谁能告诉我这些路径的不同之处。我喜忧参半。
答案 0 :(得分:0)
直到一段时间以前,Apple发布了自己的Java版本。这些是作为官方系统组件安装在
中[1] /System/Library/Frameworks/JavaVM.framework/Versions/
借助Java 6,Apple停止支持Java。从Java 7开始,Oracle为OS X提供Java版本。这些版本在
中[2] /Library/Java/JavaVirtualMachines
因此,[1]中的设置现在失效,而/ usr / libexec / java_home返回[2]下的位置。我相信我们可以期待[1]在OS X的新版本中完全消失。