Giter VIP home page Giter VIP logo

Comments (12)

SaphireLattice avatar SaphireLattice commented on July 24, 2024

В итоге: требовалось JavaFX. Ака OpenJFX. Только вот, почему это было [WARN] и при том в консоле, а не [ERROR] с месседжбоксом из разряда "Требуется JavaFX"? В случае с линуксом (или по крайне мере моим дистрибутивом) JFX идет отдельно от JDK/JRE.

from launcher.

SaphireLattice avatar SaphireLattice commented on July 24, 2024

Упс, случайно закрыл.

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

OpenJRE не поддерживается лаунчером (даже с OpenJFX). Сообщение об этом будет в R4.

from launcher.

SaphireLattice avatar SaphireLattice commented on July 24, 2024

А что такого в OpeJRE, что она не поддерживается?

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

Нет некоторых методов из (com.)sun.*

from launcher.

SaphireLattice avatar SaphireLattice commented on July 24, 2024

Так используй библиотеки. Ява она на то и кроссплатформенная, блин. Не надо зависить от одной специфично версии явы :/

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

HotSpot JVM тоже кроссплатформенная, и работает ровно на тех же платформах что и OpenJDK, потому проблемы вообще не вижу.

from launcher.

SaphireLattice avatar SaphireLattice commented on July 24, 2024

Т.е. по твоему пользователи сами должны разбираться, какого черта клиент работает там, но не тут? Как-то слабовато для (бывшего) платного клиента.
А OpenJDK таки /основан/ на HotSpot. Каких классов-то не хватает, может попробую помочь? (Хотя, ты все-равно не примешь PR)

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

Так то HotSpot основан на OpenJDK, и сам моджанг не рекомендует на ней играть (написано а FAQ), посему я тоже. С ней серьезно много проблем. В R4 при запуске будет окно которое будет прямо об этом говорить и давать ссылку на HotSpot.

from launcher.

SaphireLattice avatar SaphireLattice commented on July 24, 2024

Говорить, т.е. добровольно принудительно заявлять "скачай или закроюсь"? Оно будет убираемо?
Кстати, как вы вообще дебажили Authlib?

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

Authlib к теме разговора не относится.
И да, так и будет заявляться. Если нет JavaFX - то "скачай или закроюсь", просто принудительно, если же не HotSpot - длинющее сообщение почему лучше поставить HotSpot при каждом запуске. С кнопками Да (скачать), Нет (использовать на свой страх и риск и в случае каких либо ошибок не жаловаться) и Отмена (просто закрыть лаунчер). А если найдется что то, что на OpenJRE не будет работать вообще (а я уверен оно уже есть, просто я не проверял), то неотключаемое "Скачай или закроюсь". Это лучше чем краш где нибудь в середине закачивания клиента

from launcher.

new-sashok724 avatar new-sashok724 commented on July 24, 2024

И вот ещё, почему сообщение об отсутствии это не ERROR, а WARN: Лаунчер не принуждает рантайм к использованию JFX, он просто дает один класс для удобного запуска. При желании абсолютно такой же по функционалу рантайм можно написать на AWT/Swing, или вообще сделать лаунчер консольным.
Именно поэтому крашать лаунчер, если в теории рантайму JFX даже и не понадобится - как минимум глупо. Это должно быть заботой рантайма, да, согласен что не в виде бросания NPE.
Опять же в R4 в рантайме уже стоят проверки на это, если нет JFX как я и говорил будет выводиться Swing'овское окно с (принудительной) просьбой поставить HotSpot.
При этом был добавлен модуль bootstrap, который перед запуском лаунчера проверяет версию Java и имя JVM (скомпилирован на J6) и так же выведет лекцию про то почему OpenJDK - это не хорошо для лаунчера и майнкрафта, если будет не HotSpot

from launcher.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.