816

我刚刚从这里下载了 Mac OS 10.7.5 上的 Java 7u17 ,然后成功安装了它。为了进行一些 JNI 编程,我需要知道 Java 在我的 Mac 上的安装位置。

本以为/Library/Java/JavaVirtualMachines/文件夹里面会有一个文件夹叫1.7.0.jdk什么的,结果发现文件夹里面是空的。ls /Library/Java/JavaVirtualMachines/通过在终端中运行确认了这一点。我已经尝试搜索它以了解它是否安装在其他地方,但这似乎并没有带来任何好处。

有人可以告诉我我的 Mac 上安装了 Java 的位置吗?

4

19 回答 19

1551

在终端 shell 上使用/usr/libexec/java_home -v 1.8命令来确定您的Java 1.8主目录在哪里

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

于 2013-04-05T05:40:34.220 回答
150

你可以使用

/usr/libexec/java_home

终端中的命令以了解安装 Java 的路径。

于 2015-07-28T04:48:22.590 回答
85

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

于 2013-04-05T04:58:29.327 回答
43

如果您只安装 JRE,它似乎位于:

/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
于 2013-09-12T18:02:38.533 回答
31

使用 unix find 功能查找已安装的 java...

sudo find / -name java
于 2013-04-05T05:37:08.560 回答
31

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

1 ) /Library 即 Macintosh HD/Library

在此处输入图像描述

2)单击Library,我们找到Java文件夹。

在此处输入图像描述

3)所以最终路径是

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

希望这对某人有帮助。

于 2017-09-19T09:28:27.453 回答
24

如果你输入

java -verbose 

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

于 2018-12-21T05:13:17.457 回答
22

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

所以在.bash_profile集合中JAVA_HOMEPATH如下所示。此示例适用于 Java 6:

export JAVA_HOME=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
export PATH=/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:$PATH
于 2014-02-22T17:27:02.060 回答
12

只需写入/Library/Java/JavaVirtualMachines/
Go to Folder --> Go in Finder

于 2016-06-21T08:58:05.463 回答
9

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

欲了解更多信息:链接

于 2013-04-05T05:09:15.193 回答
9

输入which java终端以显示它的安装位置。

于 2018-03-05T22:12:06.707 回答
8

为了 :

  • OS X:10.11.6

  • 爪哇:8

我确认@Morrie 的回答。

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

但是,如果您正在运行容器,您的生活会更轻松

于 2016-09-19T00:32:41.290 回答
7

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

于 2013-04-28T12:10:11.780 回答
7

我尝试了 serkan 的解决方案,它在 OS X Mavericks 上找到了 java 7 的位置。它位于"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/" 但要使其成为默认 JDK 我必须在主目录的 .bash_profile 中设置 JAVA_HOME 系统变量,"/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home/" 以便它现在可以启动并运行,这要归功于 serkan 的想法

于 2014-01-30T17:13:49.820 回答
4

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

$ /usr/libexec/java_home --verbose

或者:

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

列出所有版本和架构。

样本输出:

$ /usr/libexec/java_home -V
Matching 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/Home
    1.8.202.08 (x86_64) "Oracle Corporation" - "Java" /Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
    1.8.0_282 (x86_64) "Amazon" - "Amazon Corretto 8" /Users/username/Library/Java/JavaVirtualMachines/corretto-1.8.0_282/Contents/Home
    1.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
于 2021-11-23T02:13:04.713 回答
2

如果您使用的是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
于 2020-09-01T21:45:03.317 回答
1

尝试在这里签到
/Library/Java/JavaVirtualMachines

于 2021-12-27T15:25:08.527 回答
0

System Preferences 然后 Java control panel 然后 Java 然后 View 将显示当前安装的默认 JRE 的确切位置。

于 2015-05-06T10:44:47.840 回答
0

MacOS 大苏尔

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

export JAVA_HOME=`/usr/libexec/java_home`
于 2021-11-01T06:00:30.433 回答