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

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

有人能告诉我我的Mac上安装了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

其他回答

在终端shell上使用/usr/libexec/java_home-v 1.8命令来确定java 1.8主目录的位置

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

使用unix find函数查找已安装的java。。。

sudo find / -name java

System Preferences(系统首选项)然后是Java控制面板,然后是Java View(Java视图)将显示当前安装的默认JRE的确切位置。

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

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

你可以使用

/usr/libexec/java_home

命令,以了解安装Java的路径。