Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/376.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Mac OS 10.8中的java设置路径混合使用_Java - Fatal编程技术网

与Mac OS 10.8中的java设置路径混合使用

与Mac OS 10.8中的java设置路径混合使用,java,Java,我对java一无所知。在使用Mac的Java首选项将Java更新为7之后,我在Mac中混合了这些默认Java路径 当我输入“java-version”时,它显示:Java1.7.0_17。当我输入“mvn-version”时,它会显示JAVA主页:“/Library/JAVA/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/HOME/jre” 但是我键入“/System/Library/Frameworks/JavaVM.framework/Versio

我对java一无所知。在使用Mac的Java首选项将Java更新为7之后,我在Mac中混合了这些默认Java路径

  • 当我输入“java-version”时,它显示:Java1.7.0_17。当我输入“mvn-version”时,它会显示JAVA主页:“/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时,它显示export JAVA_HOME=“/usr/libexec/JAVA_HOME”


  • 谁能告诉我这条路有什么不同吗。我的看法不一。

    直到不久前,苹果还推出了自己的Java版本。这些组件作为官方系统组件安装在

    [1] /System/Library/Frameworks/JavaVM.framework/Versions/
    
    有了Java6,苹果就不再支持Java了。自Java7以来,Oracle为OSX提供Java版本

    [2] /Library/Java/JavaVirtualMachines
    

    因此,[1]中的设置现在已经失效,/usr/libexec/java_home返回[2]下的位置。我相信我们可以期待[1]随着新版本的OS X完全消失。

    Mac OS使用指向“当前”JDK的符号链接。这意味着您可以安装多个JDK/JRE,但是默认情况下,默认情况下只有一个JDK/JRE会被使用,但是当前的JDK显示java 1.6,而java版本显示java 1.7@MadProgrammer