2

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

为了省去一一删除/添加模块以查看导致错误的原因,我的研究将我带到了 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?

4

1 回答 1

0

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

于 2013-10-15T23:29:31.030 回答