我刚从here在Mac OS 10.7.5上下载了Java 7u17,然后成功安装了它。为了做一些JNI编程,我需要知道在Mac上安装Java的位置。
我认为在/Library/Java/JavaVirtualMachines/
文件夹中,会有一个名为1.7.0.jdk
的文件夹,但后来我发现文件夹是空的。通过在终端中运行ls /Library/Java/JavaVirtualMachines/
来确认这一点。我已经尝试搜索它以查明它是否安装在其他地方,但这似乎没有改变任何东西。
有人可以告诉我Mac上安装了Java的位置吗?
答案 0 :(得分:1276)
在终端shell上使用/usr/libexec/java_home -v 1.8
命令来确定java 1.8主目录的位置
如果您只想查找最新版本java的主目录,请省略该版本。例如/usr/libexec/java_home
答案 1 :(得分:91)
您可以在终端中使用echo $(/usr/libexec/java_home)
命令来了解安装Java的路径。
答案 2 :(得分:79)
事实证明我实际安装了Java 7 JRE,而不是JDK。正确的下载链接是here。安装后,jdk1.7.0jdk
出现在JavaVirtualMachines目录中。
答案 3 :(得分:32)
如果只安装JRE,它似乎放在:
/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home
答案 4 :(得分:22)
使用unix find函数查找已安装的javas ...
sudo find / -name java
答案 5 :(得分:17)
试试这个,这是在Mac OS X中找到java安装路径的简便方法,
GoTO
1) / Library,即Macintosh HD / Library
2)点击图书馆,找到Java文件夹。
3)所以最后的路径是
/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
希望这对某人有帮助。
答案 6 :(得分:15)
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
答案 7 :(得分:7)
只需写下/Library/Java/JavaVirtualMachines/
在转到文件夹 - >进入Finder
答案 8 :(得分:6)
已编辑:当前java版本的别名为/Library/Java/Home
有关详细信息:a link
答案 9 :(得分:6)
如果您输入
java -verbose
这也提供了加载jar的位置,因此也提供了Java路径。
答案 10 :(得分:5)
我刚刚安装了JDK for Java SE 7的第21版,发现它安装在与Apple的Java 6不同的目录中。它位于/ Library / Java ...而不是/ System / Library / Java ....运行/ usr / libexec / java_home -v 1.7 vs -v 1.6将证实这一点。
答案 11 :(得分:4)
我尝试了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的想法
答案 12 :(得分:3)
对于:
OS X:10.11.6
Java:8
我确认了@Morrie的答案。
export JAVA_HOME=/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home;
答案 13 :(得分:1)
如果您使用的是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
答案 14 :(得分:0)
在终端输入which java
以显示其安装位置。
答案 15 :(得分:-2)
系统偏好设置然后是Java控制面板,然后是Java然后是View,它将显示当前安装的默认JRE的确切位置。