Вопрос Проблема с заходом на локальный сервер

Ядро
Purpur

PushkaPo

Пользователь
Сообщения
14
Другие ядра
  1. Purpur
Вообщем, у меня есть мой локальный сервер, когда я туда захожу мне пишет ошибку "программа на вашем хост-компьютере разорвала установленное подключение". Я пробывал отключать брандмауэр, раньше (до переустановки Windows) всё работало отлично, и у моего друга у которого тот же самый сервер всё тоже работает отлично.

 
Вообщем, у меня есть мой локальный сервер, когда я туда захожу мне пишет ошибку "программа на вашем хост-компьютере разорвала установленное подключение". Я пробывал отключать брандмауэр, раньше (до переустановки Windows) всё работало отлично, и у моего друга у которого тот же самый сервер всё тоже работает отлично.

я проверил консоль, и нашёл там несколько сообщений


WARNING: A restricted method in java.lang.System has been called
WARNING: java.lang.System::load has been called by org.fusesource.jansi.internal.JansiLoader in an unnamed module (file:/C:/Users/User/Desktop/blockgrinder/libraries/org/fusesource/jansi/jansi/2.4.0/jansi-2.4.0.jar)
WARNING: Use --enable-native-access=ALL-UNNAMED to avoid a warning for callers in this module
WARNING: Restricted methods will be blocked in a future release unless native access is enabled

WARNING: A terminally deprecated method in sun.misc.Unsafe has been called
WARNING: sun.misc.Unsafe:: objectFieldOffset has been called by io.netty.util.internal.PlatformDependent0$4 (file:/C:/Users/User/Desktop/blockgrinder/libraries/io/netty/netty-common/4.1.97.Final/netty-common-4.1.97.Final.jar)
WARNING: Please consider reporting this to the maintainers of class io.netty.util.internal.PlatformDependent0$4
WARNING: sun.misc.Unsafe:: objectFieldOffset will be removed in a future release
 
Последнее редактирование:
Запрещена публикация сообщений, содержимое которых было сгенерировано с помощью искусственного интеллекта.
Эти предупреждения возникают при использовании Java 17 или новее, где некоторые методы были ограничены или помечены как устаревшие. Давайте разберёмся с каждой проблемой и как её можно решить для Spigot-сервера.

1. System::load в Jansi (первое предупреждение)

Проблема:
Библиотека Jansi пытается загрузить нативную библиотеку через System.load(), что теперь требует явного разрешения.

Решение:
Добавьте флаг --enable-native-access=ALL-UNNAMED в командную строку запуска Java.
Пример для start.bat или start.sh:

Код:
java --enable-native-access=ALL-UNNAMED -jar spigot.jar

2. Устаревшие методы sun.misc.Unsafe (второе предупреждение)

Проблема:
Netty использует внутренний API Java (sun.misc.Unsafe), который deprecated и будет удалён в будущих версиях.

Решение:

  • Обновите Netty до актуальной версии (если Spigot поддерживает).
    Например, для Spigot 1.20+ обычно используется Netty 4.1.97.Final, но проверьте для совместимости.
  • Игнорируйте предупреждение, если сервер работает стабильно (это пока не ошибка, но будет в будущих Java).

Дополнительные настройки​

Если предупреждения persist, добавьте эти флаги для подавления:

Код:
java --enable-native-access=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED -jar spigot.jar

Важно!​

  • Для Java 21+ могут потребоваться дополнительные флаги, например:

    Код:
    --add-opens java.base/sun.nio.ch=ALL-UNNAMED --add-opens java.base/java.io=ALL-UNNAMED
  • Проверьте версию Java командой
    Код:
     java -version
    . Spigot для Minecraft 1.17+ требует Java 16+, но для 1.20+ лучше использовать Java 17.
Если после этого возникают ошибки, уточните версию Spigot и Java, чтобы подобрать точное решение.
 
Назад
Сверху Снизу