Java安装在Mac OS X的哪里?

我刚刚从这里下载了Java7u17在Mac OS 10.7.5上,然后成功安装了它。为了做一些JNI编程,我需要知道Java安装在我的Mac上的哪里。

我以为在/Library/Java/JavaVirtualMachines/文件夹中会有一个名为1.7.0.jdk或其他什么的文件夹,但后来我发现该文件夹是空的。这是通过在终端中运行ls /Library/Java/JavaVirtualMachines/来确认的。我尝试搜索它以查找它是否安装在其他地方,但似乎没有任何结果。

谁能告诉我我的Mac上安装了Java?

968012 次浏览

事实证明,我实际上安装了Java7 JRE,而不是JDK。正确的下载链接是这里。安装后,jdk1.7.0jdk出现在JavaVirtualMachines目录中。

已编辑:当前java版本的别名为/Library/Java/Home

更多信息:一个链接

使用unix查找函数查找安装的javas…

sudo find / -name java

在终端shell上使用/usr/libexec/java_home -v 1.8命令找出Java1.8主目录的位置

如果您只想查找最新版本Java的主目录,请省略该版本。例如/usr/libexec/java_home

我刚刚安装了JavaSE 7版本21的JDK,发现它安装在与AppleJava6不同的目录中。它在 /Library/Java…而不是 /System/Library/Java…运行 /usr/libexec/java_home-v 1.7与-v 1.6将确认这一点。

如果你只安装JRE,它似乎放在:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

我尝试了serkan的解决方案,它在OS X Mavericks上找到了Java 7的位置。它位于"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/"但是为了使它成为默认的JDK,我必须将JAVA_HOME系统变量设置在.bash_profile主目录中为"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/"所以它现在运行感谢serkan的想法

JavaMac OS的包结构与Windows有点不同。不要为此感到不安,因为开发人员只需要设置PATHJAVA_HOME

所以在.bash_profile中设置JAVA_HOMEPATH如下。这个例子适用于Java6:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Homeexport PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH

然后系统偏好设置Java控制面板Java然后视图将显示当前安装的默认JRE的确切位置。

你可以用

/usr/libexec/java_home

命令在您的终端中知道安装Java路径。

只写/Library/Java/JavaVirtualMachines/
转到文件夹-->转到查找器

用于:

  • OS X:10.11.6

  • Java:8

我确认@Morrie的答案。

   export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;

但是如果你运行的是容器你的生活会更容易

试试这个,这是在Mac OS X中找到java安装路径的简单方法,

转到

1)/LibraryMacintoshHD /Library

在此处输入图片描述

2)点击图书馆,我们找到Java文件夹。

在此处输入图片描述

3)所以最终的路径是

/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home

希望这是对某人的帮助。

在终端中键入which java以显示它的安装位置。

如果你输入

java -verbose

这也给出了加载jar的位置,因此也给出了java路径。

如果您使用sdkman

你可以用sdk home java <installed_java_version>来检查

$  sdk home java 8.0.252.j9-adpt/Users/admin/.sdkman/candidates/java/8.0.252.j9-adpt

您可以通过以下方式获取已安装的Java版本

$ sdk list java

MacOS BigSur

将以下内容添加到. zshrc文件下。如果. zshrc不存在,请创建并添加。

export JAVA_HOME=`/usr/libexec/java_home`

如果您安装了多个Java版本,请使用:

$ /usr/libexec/java_home --verbose

或:

$ /usr/libexec/java_home -V(这是一个大写的V!)

列出所有版本和架构。

示例输出:

$ /usr/libexec/java_home -VMatching Java Virtual Machines (4):12.0.1 (x86_64) "Oracle Corporation" - "Java SE 12.0.1" /Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home1.8.0_282 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/username/Library/Java/JavaVirtualMachines/corretto-1.8.0_282/Contents/Home1.8.0_202 (x86_64) "Oracle Corporation" - "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_202.jdk/Contents/Home/Library/Java/JavaVirtualMachines/jdk-12.0.1.jdk/Contents/Home

试试看这里
/Library/Java/JavaVirtualMachines