我刚刚从下载在Mac OS 10.7.5的Java 7u17 这里,然后安装成功.为了做一些JNI编程,我需要知道在Mac上安装Java的位置.
我以为在/Library/Java/JavaVirtualMachines/
文件夹里面会有一个名为1.7.0.jdk
或者什么的文件夹,但后来我发现文件夹是空的.通过ls /Library/Java/JavaVirtualMachines/
终端运行证实了这一点.我已经尝试搜索它以查明它是否安装在其他地方,但这似乎并没有改变任何东西.
有人可以告诉我Mac上安装Java的位置吗?
ger*_*tan 1337
/usr/libexec/java_home -v 1.8
在终端shell上使用命令来确定java 1.7主目录的位置
如果您只想查找最新版本java的主目录,请省略该版本.例如/usr/libexec/java_home
Pav*_*ara 106
您可以使用echo $(/usr/libexec/java_home)
终端中的命令来了解安装Java的路径.
Mor*_*rie 35
如果您只安装JRE,它似乎放在:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
Run Code Online (Sandbox Code Playgroud)
小智 23
使用unix find函数查找已安装的javas ...
sudo find / -name java
Run Code Online (Sandbox Code Playgroud)
Der*_*Lee 22
您可能没有意识到,您可能安装了多个 Java 版本。
要列出Mac 上所有已安装 JVM的版本、体系结构和文件夹位置:
$ /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
Run Code Online (Sandbox Code Playgroud)
Jay*_*kar 20
试试这个,在Mac OS X中找到java安装路径的简单方法,
去
1)/ Library即Macintosh HD/Library
2)单击Library,找到Java文件夹.
3)所以最后的道路是
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
Run Code Online (Sandbox Code Playgroud)
希望这对某人有帮助.
小智 18
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
Run Code Online (Sandbox Code Playgroud)
jon*_*pat 12
如果您输入
java -verbose
Run Code Online (Sandbox Code Playgroud)
这也提供了从中加载jar的位置,因此也提供了Java路径。
为了 :
OS X:10.11.6
爪哇:8
我确认@Morrie 的回答。
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;
Run Code Online (Sandbox Code Playgroud)
但是如果你运行容器,你的生活会更轻松
输入which java
终端以显示它的安装位置。
小智 6
我刚刚安装了Java SE 7版本的JDK,发现它安装在与Apple的Java 6不同的目录中.它位于/ Library/Java ...而不是/ System/Library/Java ...运行/ usr/libexec/java_home -v 1.7 vs -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的想法