我刚刚从 here 下载了 Mac OS 10.7.5 上的 Java 7u17,然后成功安装了它。为了进行一些 JNI 编程,我需要知道 Java 在我的 Mac 上的安装位置。
我以为在/Library/Java/JavaVirtualMachines/
文件夹里面会有一个叫1.7.0.jdk
之类的文件夹,结果发现文件夹是空的。这通过在终端中运行 ls /Library/Java/JavaVirtualMachines/
得到确认。我已经尝试搜索它以了解它是否安装在其他地方,但这似乎并没有带来任何好处。
有人可以告诉我我的 Mac 上安装了 Java 的位置吗?
在终端 shell 上使用 /usr/libexec/java_home -v 1.8
命令找出您的 Java 1.8 主目录在哪里
如果您只想找出最新版本 Java 的主目录,请忽略版本。例如/usr/libexec/java_home
你可以使用
/usr/libexec/java_home
终端中的命令以了解安装 Java 的路径。
echo $(...)
?不只是 /usr/libexec/java_home
做同样的事情吗?
事实证明,我实际上安装了 Java 7 JRE,而不是 JDK。正确的下载链接是 here。安装后,jdk1.7.0jdk
出现在 JavaVirtualMachines 目录中。
/Library/Java/JavaVirtualMachines/jdk1.7.0_60.jdk
下(知道 JDK 1.6 的路径是:/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/
)
如果您只安装 JRE,它似乎位于:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
使用 unix find 功能查找已安装的 java...
sudo find / -name java
java
二进制文件将是世界可读的,因此 sudo
不是必需的。你的回答还是有用的:)
试试这个,这是在 Mac OS X 中找到 java 安装路径的简单方法,
去
) /Library 即 Macintosh HD/Library
https://i.stack.imgur.com/7BNFT.png
2)单击Library,我们找到Java文件夹。
https://i.stack.imgur.com/jUGhY.png
3)所以最终路径是
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
希望这对某人有帮助。
如果你输入
java -verbose
这也给出了加载 jar 的位置,因此也给出了 java 路径。
Mac OS 的 Java 包结构与 Windows 有点不同。不要为此感到不安,因为开发人员只需要设置 PATH
和 JAVA_HOME
。
所以在 .bash_profile
中设置 JAVA_HOME
和 PATH
如下。此示例适用于 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
只需在转到文件夹中写入 /Library/Java/JavaVirtualMachines/
-->进入查找器
已编辑:当前 java 版本的别名是 /Library/Java/Home
有关详细信息:a link
在终端中输入 which java
以显示它的安装位置。
为了 :
OS X:10.11.6
爪哇:8
我确认@Morrie 的回答。
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;
但是,如果您正在运行容器,您的生活会更轻松
我刚刚安装了 Java SE 7 版本 21 的 JDK,发现它安装在与 Apple 的 Java 6 不同的目录中。它位于 /Library/Java... 而不是 /System/Library/Java... . 运行 /usr/libexec/java_home -v 1.7 与 -v 1.6 将确认这一点。
我尝试了 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 的想法
如果您安装了多个 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
尝试在此处签到
/Library/Java/JavaVirtualMachines
如果您使用 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
System Preferences 然后 Java control panel 然后 Java 然后 View 将显示当前安装的默认 JRE 的确切位置。
MacOS 大苏尔
在 .zshrc 文件下添加以下内容。如果 .zshrc 不存在,则创建并添加。
export JAVA_HOME=`/usr/libexec/java_home`
不定期副业成功案例分享
export JAVA_HOME=`/usr/libexec/java_home`
添加到 .bash_profile,因此始终设置 JAVA_HOME(注意 libexec 命令周围的反引号)/usr/libexec/java_home -- v
显示最新版本的 java/usr/libexec/java_home
之前取消设置 JAVA_HOME