什么是Mac上JDK的路径?

这个问题在这里已经有了答案:

  • Mac OS X 10.6.7 Java Path当前JDK混淆了5个答案

  • 该位置已从Java 6(由Apple提供)改为Java 7及以后(由Oracle提供)。 找出这个最好的通用方法是运行

    /usr/libexec/java_home
    

    这是本机支持的方式,可以找出默认Java安装路径以及所有替代路径。

    如果您查看其帮助文本( java_home -h ),您会发现可以使用此命令在OS X( java_home --exec ... )上可靠地启动Java程序,并且可以显式指定期望的Java版本和体系结构,或者甚至要求用户在缺失的情况下安装它。

    更人性化的方法,但可以帮助您具体跟踪java解析到的Java安装的方法如下所示:

  • which java
    
  • 如果这给你一些像/usr/bin/java这样的符号链接到真实位置,运行

    ls -l `which java`
    

    在我的系统上,这输出

    /usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
    

    并从中读取Java主目录;

  • 如果usr/bin/java指向另一个符号链接,则递归地应用相同的方法

    ls -l <whatever the /usr/bin/java symlink points to>
    

  • 如果您先安装Apple的Java,然后再安装Oracle,那么您将获得的设置是一个重要的变体。 在这种情况下,上面的第2步会给你

    /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Commands/java
    

    并且该特定的java二进制文件是一个存根,它将通过查询JAVA_HOME环境变量来解析实际的java命令来调用,如果未设置或不指向Java主目录,则会回退到调用java_home 。 在调试设置时考虑到这一点很重要。


    您使用的是哪个Mac版本? 尝试这些路径

     /System/Library/Frameworks/JavaVM.framework/ OR
     /usr/libexec/java_home
    

    此链接可能会有所帮助 - 如何在Mac OS X上设置$ JAVA_HOME环境变量


    看看JDK是否在:

    库/ Java / JavaVirtualMachines /或/ System / Library / Java / JavaVirtualMachines /

    请检查此前的SO帖子:OSX 10.7 Lion上的JDK

    链接地址: http://www.djcxy.com/p/76617.html

    上一篇: What is path of JDK on Mac ?

    下一篇: Java, OpenOffice, Creating Getting document as jsp response as a pdf