JRE 文件的路径是啥?

Posted

技术标签:

【中文标题】JRE 文件的路径是啥?【英文标题】:What is the path to the JRE file?JRE 文件的路径是什么? 【发布时间】:2013-01-02 20:26:42 【问题描述】:

我正在寻找 Mac OS X 10.6.8 上的 JRE 文件的路径。 还是没有这样的文件? JRE 只是一个想法或概念的俚语吗? Java 运行时环境是真实存在的。

它有文件吗? 我正在安装一些询问 JRE 文件路径的东西 http://www.boonex.com/trac/dolphin/wiki/RayMediaServerInstallation

【问题讨论】:

这个链接会帮助你How install a specific jdk on Mac OS X? AND JRE 7 Installation for Mac OS X 【参考方案1】:

在 Mac 中,您可以在以下文件夹中找到 Java JRE 安装

/库/Java/JavaVirtualMachines/

示例 /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Contents/Home.

【讨论】:

不完全正确,JDK != JRE【参考方案2】:

在 mac 上,将 JAVA_HOME 设置为“/System/Library/Frameworks/JavaVM.framework/Home”

JRE 不是文件。 JRE 是 java 运行时环境,由许多文件组成。 java 的约定是指定 JAVA_HOME。那是一个包含 bin 文件夹的目录。

【讨论】:

-1 - 这不回答所提出的问题。他明确询问“文件”......而不是目录。 他明确要求 JRE 的路径。我最初没有给出的是对 JRE 是什么的解释。或者你认为我根本不应该回答这个问题。 此外,Oracle 将 Java 8 (JRE & SDK 1.8) 存储在 /Library/Java/JavaVirtualMachines/ 中。参考这个答案:***.com/a/13918476/447949 这对我有用(OS X 10.10.2)。这应该被标记为正确答案。 @StephenC 什么时候目录不是文件了?【参考方案3】:

安装最新的 JRE8(截至今日更新 131)后,执行以下操作:

在您的.bash_profile 中添加以下内容

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

然后将其添加到您的路径 export PATH=$PATH:$JAVA_HOME。保存并打开一个新终端。输入java -version。您应该会看到如下输出:

->java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

【讨论】:

在相关说明中,如果您需要 JDK 的路径(默认安装位于其他位置),我发现此导出语句避免了对路径进行硬编码:export JAVA_HOME="$(/usr/libexec/java_home -v 1.8)" 确保编辑版本如果需要的话。 更新:这是我现在在.zshrc 配置文件中的内容@#keep 反引号【参考方案4】:

在使用 Java 8 的 El Capitan 上,这是一种检查 jre 路径的方法。 转到“系统偏好设置/Java”,然后转到第三个选项卡“Java”并单击“查看”。然后就可以得到JRE路径,也就是/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/

【讨论】:

查看按钮在此处显示为灰色。【参考方案5】:

在终端中运行/usr/libexec/java_home。它将返回与 Mac 的默认 Java 安装的 $JAVA_HOME 对应的路径。将/jre 附加到此路径以获取Java 运行时环境(JRE)路径。

例子:

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home

JRE 将是 /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/jre

验证:

$ ls -al /Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home/jre
total 552
drwxr-xr-x  10 root  wheel     340 Apr  2  2019 .
drwxr-xr-x  15 root  wheel     510 Apr  2  2019 ..
-r--r--r--   1 root  wheel    3244 Apr  2  2019 COPYRIGHT
-r--r--r--   1 root  wheel      44 Apr  2  2019 LICENSE
-r--r--r--   1 root  wheel      46 Apr  2  2019 README
-rw-r--r--   1 root  wheel  112748 Mar 14  2019 THIRDPARTYLICENSEREADME-JAVAFX.txt
-r--r--r--   1 root  wheel  149725 Apr  2  2019 THIRDPARTYLICENSEREADME.txt
-r--r--r--   1 root  wheel     955 Apr  2  2019 Welcome.html
drwxr-xr-x  13 root  wheel     442 Apr  2  2019 bin
drwxr-xr-x  98 root  wheel    3332 Apr  2  2019 lib

这也适用于任何 OpenJDK 安装:

$ /usr/libexec/java_home
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

版本

如果您安装了多个 JRE 或 JDK,则可以使用 -v 选项获取特定版本的 $JAVA_HOME:

$ % /usr/libexec/java_home -v 11  
/Library/Java/JavaVirtualMachines/adoptopenjdk-11.jdk/Contents/Home

提示

要设置 JAVA_HOME 环境变量,请使用

$ export JAVA_HOME=`/usr/libexec/java_home`
$ echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_212.jdk/Contents/Home

【讨论】:

【参考方案6】:

如果您通过 dmg 安装了 jre。

您可以在

找到您的“java”

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java

你可以通过命令查看版本:

/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java -version

【讨论】:

【参考方案7】:

/System/Library/Frameworks/JavaVM.framework/Home 的答案曾经是正确的。

对于 MacOSX Sierra 上的 Oracle Java 8(及更高版本?),/System/Library/Frameworks/JavaVM.framework/Home 不存在。

/Library/Java/JavaVirtualMachines/ 的答案更接近。例如,对于 /Library/Java/JavaVirtualMachines/jdk1.8.0_45.jdk/Content/Home 的 JDK,只需将 /jre 添加到 JRE 路径的末尾即可。

【讨论】:

以上是关于JRE 文件的路径是啥?的主要内容,如果未能解决你的问题,请参考以下文章

如何在eclipse的配置文件里指定jdk路径

刚安装的java jdk11,发现安装路径没有jre文件夹

使用 Access VBA 获取 java jre/bin 文件路径

批处理文件指定jre路径启动java桌面应用程序

jdk是啥?

jdk和Eclipse是啥关系啊