Я запускаю Minecraft на безголовом сервере Linux с OpenJDK. Я добавил слишком много модов и они отстают (даже в моей локальной сети), не используя слишком много процессора или памяти (например, он отстает, но у него все еще есть ресурсы, которые он может использовать). Так что я уверен, что это ошибка мода.
Чтобы избежать хлопот по удалению/добавлению модов один за другим, чтобы увидеть, что вызывает ошибку, мое исследование привело меня к VisualVM, где вы можете профилировать java-приложение и посмотреть, какие сущности что делают и с какими ресурсами. Если повезет, он должен указать мод, потребляющий больше всего ресурсов и наибольшее количество тиков.
Учитывая, что это безголовый сервер, а VisualVM — это оконное/графическое приложение, мне удалось запустить его и передать графический интерфейс моему клиенту Windows, используя X через SSH.
Проблема в том, что теперь мне говорят, что мне нужно использовать JDK, а не JRE. Что достаточно справедливо. За исключением того, что в названии OpenJDK есть JDK, что делает поиск в Google бесполезным. Я не могу на всю жизнь узнать, включен ли JDK в OpenJDK, как он называется и где он может быть расположен. Другая проблема заключается в том, что большинство руководств по устранению неполадок, которые я нахожу, предназначены для Windows и не помогают мне найти JDK для Linux.
В качестве некоторой справочной информации я использую Debian и знаю, что JRE OpenJDK установлен здесь: /usr/lib/jvm/java-7-openjdk-amd64/jre
Может кто-нибудь сказать мне, пожалуйста, есть ли JDK в OpenJDK, или мне нужно установить и его? Если мне нужно установить его, есть ли эквивалент OpenJDK для JDK? Если он уже включен, может ли кто-нибудь дать несколько советов по его местонахождению, чтобы я мог указать на него VisualVM вместо JRE?