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


当前回答

看看JDK是否在:

库/Java/Java虚拟机/ 或 /System/Library/Java/JavaVirtualMachines/

看看之前的SO帖子: OSX 10.7 Lion上的JDK

其他回答

在我的Mac上:

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

顺便问一下,你试过哪个java了吗?

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

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

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

/System/Library/Frameworks/JavaVM.framework/

也可以看到爪哇7路径上的山狮

看看JDK是否在:

库/Java/Java虚拟机/ 或 /System/Library/Java/JavaVirtualMachines/

看看之前的SO帖子: OSX 10.7 Lion上的JDK

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

/usr/libexec/java_home

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

如果您查看它的帮助文本(java_home -h),您将看到您可以使用此命令可靠地启动OS X上的Java程序(java_home——exec…),并能够显式地指定所需的Java版本和架构,甚至在缺少时请求用户安装它。

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

运行 而java 如果得到类似/usr/bin/java这样的文件,这是到实际位置的符号链接,那么运行 Ls -l ' which java ' 在我的系统上,这个输出 /usr/bin/ Java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/ Java .jdk 从那里你可以读取Java主目录; 如果usr/bin/java指向另一个符号链接,递归地应用与 Ls -l < /usr/bin/java符号链接指向>的任意值


一个重要的变化是,如果你开始安装苹果的Java,然后安装甲骨文的Java,你会得到的设置。在这种情况下,上面的步骤2会告诉你

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

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