我只在工作中使用Mac,我需要将JAVA_HOME设置为JDK的正确路径。我下载并安装了JDK,但现在我到处都找不到它。我在网上寻找解决方案,但没有文件夹库/Java。
在我的Mac上:
/System/Library/Frameworks/JavaVM.framework/Home/
顺便说一句,你试过which java吗?
which java
/System/Library/Frameworks/JavaVM.framework/
也可参见爪哇七径山狮
看看JDK是否在:
检查之前的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_home -h
java_home --exec ...
一个更普通的方法,但它将帮助你跟踪命令java解析到哪个Java安装,如下所示:
java
if that gives you something like /usr/bin/java, which is a symbolic link to the real location, run
/usr/bin/java
ls -l `which java`
在我的系统上,这个输出
/usr/bin/java -> /Library/Java/JavaVirtualMachines/jdk1.7.0_25.jdk/Contents/Home/bin/java
如果usr/bin/java指向另一个符号链接,递归应用与
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。在调试设置时,务必记住这一点。
JAVA_HOME
java_home