Comments (12)
В итоге: требовалось JavaFX. Ака OpenJFX. Только вот, почему это было [WARN] и при том в консоле, а не [ERROR] с месседжбоксом из разряда "Требуется JavaFX"? В случае с линуксом (или по крайне мере моим дистрибутивом) JFX идет отдельно от JDK/JRE.
from launcher.
Упс, случайно закрыл.
from launcher.
OpenJRE не поддерживается лаунчером (даже с OpenJFX). Сообщение об этом будет в R4.
from launcher.
А что такого в OpeJRE, что она не поддерживается?
from launcher.
Нет некоторых методов из (com.)sun.*
from launcher.
Так используй библиотеки. Ява она на то и кроссплатформенная, блин. Не надо зависить от одной специфично версии явы :/
from launcher.
HotSpot JVM тоже кроссплатформенная, и работает ровно на тех же платформах что и OpenJDK, потому проблемы вообще не вижу.
from launcher.
Т.е. по твоему пользователи сами должны разбираться, какого черта клиент работает там, но не тут? Как-то слабовато для (бывшего) платного клиента.
А OpenJDK таки /основан/ на HotSpot. Каких классов-то не хватает, может попробую помочь? (Хотя, ты все-равно не примешь PR)
from launcher.
Так то HotSpot основан на OpenJDK, и сам моджанг не рекомендует на ней играть (написано а FAQ), посему я тоже. С ней серьезно много проблем. В R4 при запуске будет окно которое будет прямо об этом говорить и давать ссылку на HotSpot.
from launcher.
Говорить, т.е. добровольно принудительно заявлять "скачай или закроюсь"? Оно будет убираемо?
Кстати, как вы вообще дебажили Authlib?
from launcher.
Authlib к теме разговора не относится.
И да, так и будет заявляться. Если нет JavaFX - то "скачай или закроюсь", просто принудительно, если же не HotSpot - длинющее сообщение почему лучше поставить HotSpot при каждом запуске. С кнопками Да (скачать), Нет (использовать на свой страх и риск и в случае каких либо ошибок не жаловаться) и Отмена (просто закрыть лаунчер). А если найдется что то, что на OpenJRE не будет работать вообще (а я уверен оно уже есть, просто я не проверял), то неотключаемое "Скачай или закроюсь". Это лучше чем краш где нибудь в середине закачивания клиента
from launcher.
И вот ещё, почему сообщение об отсутствии это не ERROR, а WARN: Лаунчер не принуждает рантайм к использованию JFX, он просто дает один класс для удобного запуска. При желании абсолютно такой же по функционалу рантайм можно написать на AWT/Swing, или вообще сделать лаунчер консольным.
Именно поэтому крашать лаунчер, если в теории рантайму JFX даже и не понадобится - как минимум глупо. Это должно быть заботой рантайма, да, согласен что не в виде бросания NPE.
Опять же в R4 в рантайме уже стоят проверки на это, если нет JFX как я и говорил будет выводиться Swing'овское окно с (принудительной) просьбой поставить HotSpot.
При этом был добавлен модуль bootstrap, который перед запуском лаунчера проверяет версию Java и имя JVM (скомпилирован на J6) и так же выведет лекцию про то почему OpenJDK - это не хорошо для лаунчера и майнкрафта, если будет не HotSpot
from launcher.
Related Issues (20)
- MongoDB HOT 1
- SSL error HOT 2
- WatchService не следит за изменениями в clientDir HOT 1
- Задание абсолютного пути к скинам и плащам HOT 1
- Зависимости и т.д. HOT 2
- Защита в лаунчер. HOT 1
- Проверка имени пользователя и пароля методом request через POST HOT 3
- Заметный прогресс в одном из форков HOT 7
- Подпись лаунчера HOT 3
- Несколько банальных обходов (WatchService)
- Поддержка ядер FTB
- Авторизация через request для WebMCR + ошибка MySQL HOT 1
- Нехватка оперативной памяти. HOT 2
- "Вечная" синхронизация клиента
- Английский есть? HOT 5
- Immersive Engineering HOT 1
- Не работает клиент версии 1.7.10 HOT 1
- Поддержка Magma
- Проект мертв? Или только сайт? HOT 2
- BadLogin
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from launcher.