Перейти к публикации

Поиск по сайту

Результаты поиска по тегам 'java'.

  • Поиск по тегам

    Введите теги через запятую.
  • Поиск по автору

Тип публикаций


Категории и разделы

  • RedServer
    • Новости
    • Информация
    • Предложения & пожелания
    • Отзывы о работе персонала
  • Поддержка
    • Ответы на частые вопросы (F.A.Q)
    • Вопросы по сайту и форуму
    • Вопросы по игре
    • Вопросы по донату
    • Обучающие материалы
  • Общение и развлечения
    • Болталка
    • Форумные игры
    • Творчество
    • Discord сервер
  • Игровые серверы
    • RedPower
    • Modern
    • Magic
    • TechnoMagic
    • HardTech
    • Баг-трекер
  • Прочее
    • Корзина
  • Постройки RedBuilders
  • TimeLaps RedBuilders
  • Ну тип местная флудилка Сервер Modern
  • Темы Сервер Modern
  • Всячина Тыжпрограммист
  • Основной раздел Суровый HardTech
  • Альтернативные текстуры Дивайные эксперты
  • Вопросы Дивайные эксперты
  • Гайды Дивайные эксперты
  • Стена kuyamu to kaite mirai
  • идеи-предложения-планы Новый порядок

Искать результаты в...

Искать результаты, содержащие...


Дата создания

  • Начать

    Конец


Последнее обновление

  • Начать

    Конец


Фильтр по количеству...

Зарегистрирован

  • Начать

    Конец


Группа


Telegram


Discord


Имя


Сервер

Найдено 11 результатов

  1. Для запуска лаунчера и игровых клиентов требуется Java 8-й версии. На иных версиях игра и лаунчер работать не будут. Oracle Java (рекомендуется) Скачать можно с официального сайта. Рекомендуется выбирать вариант «Автономный режим (64-разрядная)». Продвинутые пользователи Windows 10-11 могут установить Java в одну команду без необходимости помещать сайт. Для этого откройте командную строку (терминал) и введите следующую команду: winget install --id Oracle.JavaRuntimeEnvironment Если команда не работает – убедитесь что данное приложение установлено и обновлено до актуальной версии. BellSoft Liberica JDK Можно установить Java от другого производителя. Ранее это был вариант Java для ARM процессоров, когда Oracle ещё не выпускала версии под них. Скачать с официального сайта (заблокирован для России ) Прокрутите страницу вниз и выберите вариант «Full JRE» ИЛИ Скачать с официального GitHub. Найдите по заголовку подходящий релиз Java 8. Они имеют примерно такое название: «8u123», где 123 – номер обновления. Чем выше номер, тем актуальнее версия. Затем среди множества файлов найдите нужный, обращая внимание на ключевые слова: jre – версия для пользователей (рекомендуется), jdk – версия для разработчиков, включает в себя дополнительные файлы. Следующим идёт название операционной системы для которой предназначена сборка. С этим всё просто. Следом идёт кодовое название архитектуры процессора: amd64 – x86 (Intel/AMD) 64-bit i586 – x86 (Intel/AMD) 32-bit (устарело) aarch64 – ARM 64-bit Название архива должно иметь суффикс full. См. также:
  2. В популярной библиотеке для ведения логов Apache Log4j была обнаружена критическая уязвимость, позволяющая легко и просто запустить выполнение любого кода удалённо. Для использования уязвимости достаточно всего лишь вывести в лог сообщение определённого формата, после чего начнётся скачивание и выполнение произвольного кода. Данная библиотека также используется в Minecraft с версии 1.7, старые версии используют стандартный JUL (java.util.logging), не имеющий всяких «фич». Поскольку фиксация пользовательского ввода (сообщения, адреса страниц) является стандартным сценарием использования логов, воспользоваться уязвимостью не составляет вообще никакого труда. В случае Minecraft достаточно отправить специальное сообщение и эксплоит активируется у всех игроков и на стороне сервера, что позволяет взломать как сам сервер, так и компьютеры игроков . Проблема получила все 10 баллов из возможных 10-ти. Уязвимым оказался компонент JNDI позволяющий загружать и исполнять удалённый код. Самим Minecraft он не используется. В наше «небезопасное» время когда SSL стал повсеместным, очень много вопросов вызывает существование данной функциональности На наших игровых клиентах и серверах библиотека уже обновлена – уязвимый компонент из неё убран. Тем не менее, вам следует быть внимательным при игре на других сборках и лаунчерах. Cледует воздержаться от игры на сборках, где ещё не установлено исправление. Mojang уже выпустили обновление: https://www.minecraft.net/en-us/article/important-message--security-vulnerability-java-edition Варианты исправления: Следует удалить файл org/apache/logging/log4j/core/lookup/JndiLookup.class из архива log4j-core.jar. Если он отсутствует - возможно, у вас уже версия с «фиксом». Вариант перепаковки с помощью терминала: zip -d log4j-core-*.jar org/apache/logging/log4j/core/lookup/JndiLookup.class
  3. В данной теме я расскажу как установить Oracle Java на Linux на примере популярного дистрибутива Ubuntu 20. Описанные в данном руководстве команды должны успешно работать и на других дистрибутивах. Почему Oracle Java вместо OpenJDK? К сожалению, в составе OpenJDK отсутствует компонент JavaFX, необходимый для работы большинства Minecraft лаунчеров. Его конечно можно доустановить, но найти подходящую версию не так-то просто... Коммерческий продукт от Oracle имеет лучшую производительность (замечено на опыте эксплуатации серверов). Мы же запускаем игру и для нас важен FPS. В апреле 2019 изменились условия лицензии Oracle Java. Из-за этого автоматический установщик, описанный в предыдущем руководстве, больше не работает. Установка осуществляется теперь только вручную. Установка Шаг 1. Подготовка Скачайте последнюю версию с официального сайта. Выберите версию в зависимости от разрядности вашей системы. Теперь откройте терминал (Ctrl + Alt + T) наберите: sudo -s введите пароль от своей учётной записи и нажмите Enter. Имя пользователя должно смениться на root. Шаг 2. Распаковка Распакуйте скачанный архив следующей командой: mkdir -p /usr/lib/jvm tar -xf jre-8u291-linux-x64.tar.gz -C /usr/lib/jvm Совет: Для вставки правильного пути к файлу, сотрите «jre-8u291-linux-x64.tar.gz» и перетащите скачанный файл прямо на окно терминала. Если всё выполнено правильно, никаких посторонних сообщений в терминале появляться не должно. Это же касается выполнения дальнейших команд. Если появилась ошибка - значит вы что-то делаете на данном этапе неправильно и продолжать, пока не разберётесь не стоит. Переходим в папку с установленными Java VM и создаём символьную ссылку для удобства при обновлении. cd /usr/lib/jvm ln -s jre1.8.0_291 java-8-oracle Не забудьте изменить номер версии 291 на актуальный (он также встречается в имени архива). Или можно его стереть, затем нажать Tab для авто завершения имени директории. Шаг 3. Регистрация в системе Регистрируем нашу установку в системе, чтобы можно было запускать в терминале командой java. update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-8-oracle/bin/java 1 Цифра 1 на конце задаёт приоритет в списке. Увеличьте это значение, если у вас установлено несколько версий Java, дабы эта не использовалась как версия по-умолчанию. Открываем для редактирования файл командой: nano /usr/share/applications/oracle-java8.desktop Копируем текст ниже и вставляем (Ctrl + Shift + V) [Desktop Entry] Encoding=UTF-8 Name=Oracle Java 8 Runtime Comment=Oracle Java 8 Runtime Exec=/usr/lib/jvm/java-8-oracle/bin/java -jar %f Terminal=false Type=Application Icon=application-java MimeType=application/x-java-archive;application/java-archive;application/x-jar; NoDisplay=true Сохраняем файл Ctrl + X, затем Enter. На этом с установкой собственно всё! Терминал можно закрыть. Можно пользоваться Откройте свойства файла лаунчера, перейдите на вкладку «открыть с помощью». Если всё при установке было сделано правильно – у вас в списке будет присутствовать данный пункт: Здесь вы можете назначить программой по-умолчанию, чтобы запускать все лаунчеры двойным кликом. В противном случае можно пользоваться пунктом меню «Открыть в другом приложении» для возможности выбирать нужную версию Java. Как обновить Java Как и установка, обновление тоже будет ручным. Суть его сводится к скачиванию архива с новой версией Java и переназначении символьной ссылки на неё. Больше ничего перенастраивать не нужно (об этом мы позаботились на этапе установки). Выполните все подготовительные действия из шага 1. Удалите предыдущую версию командами: cd /usr/lib/jvm rm -r java-8-oracle jre1.8.0_<version> <version> - заменить на номер версии. Выполните действия из шага 2. На этом всё.
  4. Если Вы столкнулись с крашем JVM на данной ошибке – значит игра у Вас запускается на встроенной Intel Graphics, которая устарела и больше не поддерживается самой Java. A fatal error has been detected by the Java Runtime Environment: EXCEPTION_ACCESS_VIOLATION (0xc0000005) JRE version: Java(TM) SE Runtime Environment (8.0_271-b09) (build 1.8.0_271-b09) Java VM: Java HotSpot(TM) 64-Bit Server VM (25.271-b09 mixed mode windows-amd64 compressed oops) Problematic frame: C [ig7icd64.dll+0x22837] /* OR */ C [ig75icd64.dll+0x55deac] Вариантов у вас несколько: Обновите драйверы Intel и графики с сайта. Назначьте для запуска игры высокопроизводительный графический процессор NVIDIA (есть далеко не во всех моделях ноутбуков). Java приложения автоматически не определяются как игры - нужно задавать это вручную. Сделайте даунгрейд Java, так как в более новых версиях была удалена поддержка устаревшего оборудования («железа»). Проверьте актуальность поддерживаемого вашей ОС драйвера. Список поддержки ГП (Intel) НЕ устанавливайте драйверы Intel Graphics 30+ версии, иначе будут проблемы. Установка более старой версии Java (даунгрейд) Полностью удалите все установленные версии Java через установку & удаление программ. После удаления не лишним будет перезагрузиться. Скачайте Java 8 Update u144 или u101 С Яндекс.Диск или Dropbox ИЛИ с сайта Oracle – требуется регистрация (НЕДОСТУПНО в связи с анти-российскими санкциями); ищите «Java SE Runtime Environment 8u144» *windows-x64.exe – установщик для 64-bit систем (рекомендуется) *windows-i586.exe – установщик для устаревших 32-bit систем АЛЬТЕРНАТИВНЫЙ ВАРИАНТ: https://bell-sw.com/pages/downloads/ – выберите из списка Package: Full JRE. Нужен VPN! Отключаем проверку обновлений, чтобы у вас ничего не сломалось в будущем. Ищем в поиске «Configure Java». Переходим на вкладку «Update» и снимаем флажок «Check for updates automatically». В появившемся диалоге жмём кнопку «Do not check». Сохраняем изменения нажав «OK».
  5. прекрасная команда поддержки нагрубила, послала сюда. Ну да ладно н важно, открываю файл любым известным способом, что через ctrl+тап по мышке, что через терминал, в dock появляется значок java буквально на секунду и тут же исчезает. Терминал на запуск не реагирует. При этом у меня установлена нужная версия java и проблем с компом никаких не было замечено
  6. Навеяно этой темой: /topic/50127-rabota-minecraft-prekraschena/ Мод представляет из себя обычный костыль, который вещается как хук на несколько эвентов форджа, чтобы запустить.. System.gc() (+runFinalization) Накой черт это нужно? Так уж вышло, что майнкрафт любит перезагружать ресурсы (Reloading ResourceManager) во время загрузки по 5-6 раз подряд, при этом системные ресурсы от старых прогрузок не удаляются из памяти сразу (сборщик мусора разберётся! --каждый первый жаба-программист), что вызывает повышенное потребление оперативки игрой. Этот мод пытается решить эту проблему принудительным вызовом сборщика мусора на стадии генерации текстурных атласов. Писалось всё это дело под одну очень тяжелую сборку, но судя по тому, что находятся люди, которые крашатся даже на меджиках.. возможно имеет актуальность и тут. Бацко одобряет ваши potato-pc! Из минусов - дёргать system.gc() не самая лучшая идея, о чём написано на каждом заборе. Но если осторожно.. В архиве исходники, готовый билд, а так же рекомендованный конфиг (не обязателен). gcevents.cfg gcevents-1.1.jar GCEvents-src.rar
  7. Could not create the Java Virtual Machine. A fatal exception has occurred. Наиболее частой проблемой этой ошибки являются неправильные (или не поддерживаемые) аргументы запуска JVM. Вместо того, чтобы их проигнорировать - Java просто отказывается запускаться. Использование несуществующих или более не поддерживаемых флагов запуска. Использование аргументов, которые поддерживаются только в 64-bit версии Java (в 32-bit есть ограничение по ОЗУ в 1 ГБ и доступен ограниченный набор флагов). Что следует сделать: Убедитесь, что Вы используете 64-bit Java (при условии, что ОС у вас тоже 64-bit). При наличии такого расхождения, лаунчер вам об этом сообщит. Удалите системную переменную _JAVA_OPTIONS – в ней могут содержаться не поддерживаемые флаги. Это плохой способ, поскольку каждому приложению требуются индивидуальные настройки (аргументы запуска обычно можно прописать в конфигурационных файлах). На Windows: Свойства компьютера → Дополнительные параметры системы → Кнопка «Переменные среды» С данной проблемой Вы не должны столкнуться, поскольку "RedServer V3" автоматически ограничивает набор используемых флагов jvm и игнорирует значение _JAVA_OPTIONS Invalid or corrupt jarfile Перевода будет достаточно, чтобы понять: файл неправильный или повреждён. Чаще всего случается второе - файл повреждается благодаря коварным проделкам вашего антивируса. Что следует сделать: Отключите антивирус на время и скачайте файл. Потом можно включить обратно. Выберите *.jar версию лаунчера. Эта версия не считается как исполняемый файл, поэтому антивирусы и Windows 10 блокировать её не будут.
  8. Играя в Minecraft и вообще, пользуясь приложениями, написанными на Java Вы не раз могли столкнуться с ошибками (исключениями). В отличие от других языков программирования, Java жёстко заточена под использование ООП, потому при возникновении ошибки бросается исключение (объект содержащий сведения под ошибке). Его можно "поймать", дабы предпринять какие-то действия (допустим, вывести в лог). В случае майнкрафта, при возникновении исключения, создаётся краш-отчёт и работа игры завершается. Понять исключения достаточно просто и вам для этого не понадобится специальное ПО для отладки. Полная печать исключения состоит из 3-х частей: Исключение – имя класса ошибки. Классам обычно дают понятные человеку имена, достаточно знаний английского, чтобы понять значение. Сообщение – содержит более детальное описание ошибки. Может отсутствовать. Стек вызова – отражает ход работы программы (снизу вверх). Данная информация больше полезна разработчику, дабы понять, где именно возникла ошибка. Обычному пользователю данная информация может помочь понять, с каким модом связана ошибка. Исключения могут иметь предков, что присутствует в данном примере (после «Caused by» идёт печать исключения-предка). Если вам не понятно исключение, возможно, стоит рассмотреть его предков - они могут содержать более понятное сообщение. В данной теме я опишу наиболее часто встречающиеся ошибки, а также, какие действия следует или вовсе не следует предпринимать. Причин у ошибок множество и это не всегда повреждённые файлы игры (чего быть в принципе не может, поскольку лаунчер проверяет файлы игры). При возникновении ошибок не спешите бежать переустанавливать Java и игру! Java – стабильный продукт. В большинстве случаев, ошибки возникают из-за неправильной настройки ОС; ошибок сети; неправильных драйверов. org.lwjgl.LWJGLException: Pixel format not accelerated Недоступно аппаратное ускорение графики. Описание ошибки (англ.) Решение: Установите последнюю версию драйвера видеокарты. javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path validation/building failed Не удаётся установить защищённое соединение из-за ошибки проверки подлинности SSL сертификата. Что можно сделать: Эта ошибка может возникнуть из-за использования слишком старой версии Java. Рекомендуется регулярно обновлять ПО, чтобы иметь актуальный список корневых сертификатов. Виновником может быть антивирус, пытающийся «подсунуть» свой сертификат с целью прослушивания трафика. Настоятельно рекомендуется отключить в антивирусе проверку защищённых соединений (HTTPS/SSL/TLS) - это значительно снижает безопасность защищённых соединений и вызывает проблемы в работе приложений, использующие их. java.net.SocketTimeOutException: Read timed out Ошибка сети «время ожидания истекло». Здесь сложно установить виновника: проблема может быть как на стороне сервера, вашего провайдера или вызвана антивирусом. Что можно сделать: Отключите антивирус и попробуйте выполнить запрос снова. Используйте другое подключение к интернету (другой провайдер; мобильный интернет; VPN; Wi-Fi соседей). Выполните диагностику сети java.net.ConnectException: Connection timed out: connect Ошибка сети - не удалось установить соединение с хостом. Обычно виновником данной ошибки является Firewall (брандмауэр) или отсутствие интернета. Что можно сделать: Проверьте наличие подключения к интернету. Временно отключите антивирус и Firewall. Выполните диагностику сети java.net.SocketException: Connection reset / Удаленный хост принудительно разорвал существующее подключение Ошибка сети «соединение сброшено». Как и в предыдущей ошибке, проблема связана с «плохим» интернетом, либо проблемами на стороне сервера (в этом случае ошибка будет у всех). Чаще всего возникает у пользователей мобильного интернета. От вас никаких действий предпринимать не требуется, кроме как найти «другой интернет» или использовать VPN для обхода фильтра сайтов. Рекомендуется выполнить диагностику сети для выявления источника проблемы. java.lang.ClassCastException: XXX cannot be cast to YYY Ошибка в логике программы: попытка привести объект к классу, экземпляром коего объект не является. Что делать: Сообщите о проблеме разработчику программы, приложив лог ошибки. java.io.IOException: Server returned HTTP response code: 000 for URL Проблема на стороне веб-сервера. Стандартная библиотека Java выбрасывает исключение, если веб-сервер выдаёт, например, страницу «404 Not Found». Что делать: Сообщите о проблеме владельцу веб-сервера, URL которого указан в тексте ошибки. java.lang.UnsatisfiedLinkError: Can't load library: Не удалось загрузить нативную библиотеку (скорее всего, отсутствует файл по указанному пути). Что можно сделать: Чаще всего ошибка возникает из-за отсутствия библиотек LWJGL. Почему их файлы пропадают, пока остаётся загадкой. Если пути вы видите ".redserver/natives/2.9.1/lwjgl.dll", значит надо удалить папку natives, находящуюся в .redserver, чтобы лаунчер их скачал заново. Неактуально: С версии 3.2 лаунчер проверяет наличие всех файлов и автоматически, при необходимости, перекачивает их. java.lang.RuntimeException: Unknown character in Синтаксическая ошибка в конфигурационном файле мода. Что можно сделать: Удалите указанный в ошибке файл. Мод создаст новый с настройками по умолчанию. Если вам сложно удалить файл, можно сделать сброс конфигов через лаунчер. Нажмите в лаунчере на многоточие на кнопке "Играть"; выберите в меню пункт "Очистка клиента"; установите флажок возле "Сбросить конфигурацию" и запустите очистку. Выполните проверку диска на наличие ошибок. Испорченные файлы могут быть признаком неисправности диска. java.lang.NullPointerException (NPE) Ошибка в логике программы: попытка вызвать нестатичный метод, обратиться к полю несуществующего объекта - null. Что делать: Сообщите о проблеме разработчику программы, приложив лог ошибки. java.net.UnknownHostException Ошибка сети: не удаётся определить IP-адрес доменного имени (в общем, проблемы с DNS). Что можно сделать: Иногда ошибка может возникать, если вы не подключены к интернету, либо же произошёл разрыв интернет-соединения. Обычно исчезает сама через небольшой промежуток времени после возобновления соединения. Если ошибка не исчезла - может помочь перезагрузка компьютера (сбрасывает кеш DNS). Доступ к ресурсу заблокирован вашим провайдером. Сейчас данная проблема актуальна для украинских пользователей: используемый нами Яндекс.DNS заблокирован в этой стране. Читайте, как обойти блокировку DNS. java.io.EOFException: Unexpected end of ZLIB input stream Неожиданный конец файла. В данном случае - ZIP-архива. Возникает например, когда вы пытаетесь распаковать недокачанный архив. java.net.SocketException: Address family not supported by protocol family: connect Проблема возникает из-за неправильной настройки протокола IPv6. Если таковой не поддерживается вашим интернет-провайдером, его поддержку следует отключить. java.lang.OutOfMemoryError А вот это как раз "любимая" ошибка про нехватку ОЗУ. Не стоит сразу спешить выставлять память в лаунчере на максимум, потому что дальнейшие действия зависят от сообщения к ошибке: Unable to create new native thread / Metaspace - в вашей системе закончились ресурсы (ОЗУ). Решается только путём завершения всех лишних программ, либо апгрейдом ПК (больше ОЗУ - больше программ можно запустить). Не забывайте, что следует использовать 64-разрядную систему. Java heap space - нехватка размера heap области памяти. Увеличьте лимит памяти в настройках лаунчера.
  9. Уже не сколько раз так,можно исправить эту ошибку или нет?
  10. Предложение простое - добавить в лаунчер опцию, позволяющую запустить игру с расширенным набором JVM-флагов, для серверой версии явы. Обозвать можно, к примеру, "Экспериментальный запуск игры". Для запуска потребуется установленный JDK. Мой набор флагов, после двух лет экспериментов: -server -Xverify:none -Xincgc -XX:+UseConcMarkSweepGC -XX:+UseParNewGC -Dfml.ignoreInvalidMinecraftCertificates=true -Dfml.ignorePatchDiscrepancies=true -XX:+UnlockExperimentalVMOptions -XX:InitialCodeCacheSize=100m -XX:ReservedCodeCacheSize=100m -XX:+ReduceSignalUsage -XX:+UseStringCache -XX:+OptimizeFill -XX:+EliminateLocks -XX:UseSSE=2 -XX:+UseFastAccessorMethods -XX:+DoEscapeAnalysis -XX:+UseBiasedLocking -XX:+AggressiveOpts -XX:+UseFastEmptyMethods -XX:+UseAdaptiveGCBoundary -XX:+UseAdaptiveSizePolicy -XX:+DisableExplicitGC -XX:+AlwaysCompileLoopMethods -XX:-DontCompileHugeMethods -XX:+OptimizeStringConcat -XX:MaxGCPauseMillis=5 -XX:MaxGCMinorPauseMillis=5 -XX:+AggressiveOpts В чем профит? Прирост фпса на слабых машинах (где игра упирается в выч. мощности процессора). Из минусов: - Игра станет запускаться гораздо дольше. - Будут наблюдаться некоторые фризы в первые минуты игры. - Гарантированны краши во время запуска, если игре выделено слишком мало оперативки. PS: Я знаю, что в списке есть как дефолтные (для определенных версий явы) флаги и, возможно, даже конфликтующие (отключающие другие) jvm-флаги. Но это дело работает даже на 1.6 яве и OpenJDK.
  11. Здравствуйте. Ранее я описывал проблему в этой теме, но там, почему-то посчитали, что мое сообщение является флудом. Пусть оно и подходило под название темы и категорию форума. В чем суть моего предложения по поводу лаунчера: Напишите пожалуйста в описании к новому лаунчеру запись, что для ОС linux нужно помимо простого java 8 версии установить пакет openjfx. А то у меня лаунчер отказывался запускаться пока я не установил данный пакет. ось archlinux. имя пакета в репозитариях: java-openjfx
×
×
  • Создать...