OpenJDK 的 JDK 位置

Posted

技术标签:

【中文标题】OpenJDK 的 JDK 位置【英文标题】:OpenJDK's JDK location 【发布时间】:2013-10-15 23:26:20 【问题描述】:

我正在使用 OpenJDK 的无头 Linux 服务器上运行 Minecraft。我添加了太多的模组及其滞后(即使在我的本地网络上)而没有使用过多的 CPU 或内存(例如它的滞后,但它仍然有可以使用的资源)。所以我很确定这是一个模组故障。

为了省去一一删除/添加模块以查看导致错误的原因,我的研究将我带到了 VisualVM,您可以在其中分析 java 应用程序并查看哪些实体正在做什么以及使用什么资源。运气好的话,它应该指出消耗最多资源和最多滴答声的模组。

鉴于它是一个无头服务器,并且 VisualVM 是一个窗口/GUI 应用程序,我已经成功地让它运行并使用 X over SSH 将 GUI 传递回我的 Windows 客户端。

现在的问题是,它告诉我我需要使用 JDK 而不是 JRE。这很公平。除了 OpenJDK 的名称中包含 JDK 之外,所有的谷歌搜索都是徒劳的。我一生都无法找到 JDK 是否包含在 OpenJDK 中,它的名称以及它可能位于的位置。另一个问题是,我找到的大多数故障排除指南都是针对 Windows 的,并不能帮助我在 linux 上找到 JDK。

作为一些背景信息,我正在运行 Debian,并且我知道 OpenJDK 的 JRE 安装在这里:/usr/lib/jvm/java-7-openjdk-amd64/jre

谁能告诉我,如果 JDK 在 OpenJDK 中,或者我也需要安装它?如果我确实需要安装它,是否有适用于 JDK 的 OpenJDK 等价物?如果它已经包含,有人可以提供一些定位它的提示,以便我可以将 VisualVM 指向它而不是 JRE?

【问题讨论】:

【参考方案1】:

OpenJDK 有一个 JDK,但也有一个缩减版本,即 JRE。我会使用locate javac,如果找不到,则需要安装JDK。

【讨论】:

javac 上的输出是: /usr/share/vim/vim73/compiler/javac.vim /usr/share/vim/vim73/syntax/javacc.vim 所以我猜JDK没有安装然后,或者它会出现在 /usr/lib/jvm 中的某个地方我必须在安装时使用 openjdk-7-jre,所以我只是使用了 apt-get install openjdk-7-jdk ,我很好。感谢您的指点,让我走上正轨。 该项目名为 OpenJDK,但它有多个版本,JRE 仅用于运行程序。 JDK 用于开发,包含 VisualVM 所需的内容。

以上是关于OpenJDK 的 JDK 位置的主要内容,如果未能解决你的问题,请参考以下文章

OpenJDK和JDK区别

OpenJDK与JDK的区别分析

OpenJDK和JDK区别(转)

openJDK与JDK的区别

CentOS安装jdk SE 1.8 JDK与OpenJDK的区别

openjdk 如何生成javacore文件?