Mac上JDK的路径是什么?

我只在工作中使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载并安装了JDK,但现在我到处都找不到它。我在网上寻找解决方案,但没有文件夹库/Java。

737338 次浏览

在我的Mac上:

/System/Library/Frameworks/JavaVM.framework/Home/

顺便说一句,你试过which java吗?

/System/Library/Frameworks/JavaVM.framework/

也可参见爪哇七径山狮

看看JDK是否在:

< p > / Java / JavaVirtualMachines /库 或 /系统/图书馆/ Java / JavaVirtualMachines / < / p >

检查之前的SO帖子: OSX 10.7 Lion上的JDK < / p >

你用的是哪个Mac版本?试试这些方法

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

这个链接可能有帮助- 如何设置$JAVA_HOME环境变量在Mac OS X

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

/usr/libexec/java_home

这是本机支持的查找到默认Java安装的路径以及当前所有可选路径的方法。

如果你查看它的帮助文本(java_home -h),你会发现你可以使用这个命令在OS X (java_home --exec ...)上可靠地启动Java程序,并能够显式地指定所需的Java版本和架构,甚至在缺少的情况下请求用户安装它。

一个更普通的方法,但它将帮助你跟踪命令java解析到哪个Java安装,如下所示:

  1. < p >运行

    which java
    
  2. if that gives you something like /usr/bin/java, which is a symbolic link to the real location, run

    ls -l `which java`
    

    在我的系统上,这个输出

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

  3. 如果usr/bin/java指向另一个符号链接,递归应用与

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

An important variation is the setup you get if you start by installing Apple's Java and later install Oracle's. In that case Step 2 above will give you

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

这个特殊的java二进制文件是一个存根,它将通过咨询JAVA_HOME环境变量来解析要调用的实际java命令,如果它没有设置或没有指向Java主目录,则将返回调用java_home。在调试设置时,务必记住这一点。