我在OpenJDK的无头Linux服务器上运行Minecraft。我添加了太多的mods和它的滞后(甚至在我的本地网络上)而没有使用太多的CPU或内存(例如它的滞后,但它仍然有它可以使用的资源)。所以我很确定它是一个mod故障。
为了省去删除/添加mods的麻烦,看看导致错误的原因,我的研究让我进入VisualVM,在那里你可以分析java应用程序,看看哪些实体正在做什么以及用什么资源。如果幸运的话,它应该指出消耗最多资源的mod,以及最多的滴答声。
鉴于它是一个无头服务器,VisualVM是一个窗口/ GUI应用程序,我已经成功地运行并使用X通过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 equivelant?如果它已经包含在内,有人可以提供一些定位技巧,那么我可以将VisualVM指向它而不是JRE吗?
答案 0 :(得分:1)
OpenJDK有一个JDK,但也有一个减少版本只是JRE。我会使用locate javac
,如果找不到它,则需要安装JDK。