什么是Mac上JDK的路径?
这个问题在这里已经有了答案:
该位置已从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