minecraft - OpenJDK的JDK位置

标签 minecraft java

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

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

鉴于它是一个 headless 服务器,而 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 吗?

最佳答案

OpenJDK 有一个 JDK,但也有一个简化版本,它只是 JRE。我会使用 locate javac,如果找不到,则需要安装 JDK。

关于minecraft - OpenJDK的JDK位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19392784/

相关文章:

java - 是否可以从我的程序中编辑预先存在的 .class 文件?

java - 龙头无限烟火

mysql - Blob 中的 Skript 值已加密

java - 如何告诉代理服务器不要缓存响应?

java - 我如何在后台关闭 Android 应用程序的所有 Activity

java - 在不使用任何 API 的情况下,根据 LastName 对二维 String 数组进行排序,然后对 FirstName 进行排序

ruby - 上帝不会注册正在运行的自定义服务

java - 禁用串行通信的奇偶校验位不起作用

java - 使用 Properties 类加载 map

java - 在 Bukkit 中从原理图中设置 block 数据?