Покумекал, посмотрел. Пришёл к мнению:
1. jar-ник лаунчера не имеет JFX, а это значит, что Java должна быть не старше 8. Впрочем и код, смахивает на минимальную Java также 8. Круг сужается быстро, требуется Java 8
2. Мы узнали насчёт первого. Требуется Java 8. Предполагаем, что JFX не старше 11 (Мне лично не попалась JDK 8 с встроенным JFX). Вот тут делемка. JFX 11 и ниже, не умеет работать с Wayland, только с X11.
3. Так почему бы не запустить допустим с JDK 17, и JFX 22? И это бы казалось решением. Но на практике, лаунчер запускается, и при дальнейшей работе... Переход крашит.
4. Почему крашит? В общем, я не могу сказать прямую причину
> Может умные ребята разберутся
goldyl@goldyl:~/Загрузки$ java -XX:+UseG1GC --module-path /home/goldyl/Загрузки/javafx-sdk-21.0.5/lib --add-modules javafx.controls,javafx.fxml -jar smartycraft.jar
[java, -XX:+UseConcMarkSweepGC, -XX:+CMSIncrementalMode, -Xms512M, -Xmx8192M, -XXisableAttachMechanism, -XX:-UseFastAccessorMethods, -XX:-UseAdaptiveSizePolicy, -XX:HeapDumpPath=ThisTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump, -Xmn128M, -Dfml.ignoreInvalidMinecraftCertificates=true, -Dfml.ignorePatchDiscrepancies=true, -Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL=true, -Djava.library.path=/home/goldyl/.smarty/bin/natives-1.12.2, -cp...net.minecraft.launchwrapper.Launch, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --username, ChaosB, --version, Forge 1.12.2, --gameDir, /home/goldyl/.smarty/Industrial, --assetsDir, /home/goldyl/.smarty/assets-1.12.2, --uuid, 0c388847a11a08dd778dc1bee0cfa34f, --accessToken, undefined, --userProperties, {}, --assetIndex, 1.12.2, --width, 854, --height, 480, --proxyHost, proxy.smartycraft.ru, --proxyPort, 1080, --proxyUser, proxyuser, --proxyPass, cHJveHl1c2VycHJveHl1c2Vy]
(java:535923): Gdk-WARNING **: 21:58:09.833: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
4. Я лично пришёл к двум догадкам. Лаунчер, по конфигурации пытается вызвать X11 (Что, ясное дело, плохая идея, когда оконный интерфейс другой). А также, к догадке, что он пытается ссылаться на старый сборщик мусора.
5. Вкратце, есть ли решения? Да, есть. Пересобрать лаунчер на новом JDK и JFX
6. Требуется ли юзерам менять с JRE 8, например на JRE 17 / JDK 17?
- Нет. Всё это в конце концов долбится в байт-код (А иногда, собирают и вовсе напрямую в машинный код), где в теории можно запускать вообще с любого компилятора
1. jar-ник лаунчера не имеет JFX, а это значит, что Java должна быть не старше 8. Впрочем и код, смахивает на минимальную Java также 8. Круг сужается быстро, требуется Java 8
2. Мы узнали насчёт первого. Требуется Java 8. Предполагаем, что JFX не старше 11 (Мне лично не попалась JDK 8 с встроенным JFX). Вот тут делемка. JFX 11 и ниже, не умеет работать с Wayland, только с X11.
3. Так почему бы не запустить допустим с JDK 17, и JFX 22? И это бы казалось решением. Но на практике, лаунчер запускается, и при дальнейшей работе... Переход крашит.
4. Почему крашит? В общем, я не могу сказать прямую причину
> Может умные ребята разберутся
goldyl@goldyl:~/Загрузки$ java -XX:+UseG1GC --module-path /home/goldyl/Загрузки/javafx-sdk-21.0.5/lib --add-modules javafx.controls,javafx.fxml -jar smartycraft.jar
[java, -XX:+UseConcMarkSweepGC, -XX:+CMSIncrementalMode, -Xms512M, -Xmx8192M, -XXisableAttachMechanism, -XX:-UseFastAccessorMethods, -XX:-UseAdaptiveSizePolicy, -XX:HeapDumpPath=ThisTricksIntelDriversForPerformance_javaw.exe_minecraft.exe.heapdump, -Xmn128M, -Dfml.ignoreInvalidMinecraftCertificates=true, -Dfml.ignorePatchDiscrepancies=true, -Dorg.lwjgl.opengl.Display.allowSoftwareOpenGL=true, -Djava.library.path=/home/goldyl/.smarty/bin/natives-1.12.2, -cp...net.minecraft.launchwrapper.Launch, --tweakClass, net.minecraftforge.fml.common.launcher.FMLTweaker, --username, ChaosB, --version, Forge 1.12.2, --gameDir, /home/goldyl/.smarty/Industrial, --assetsDir, /home/goldyl/.smarty/assets-1.12.2, --uuid, 0c388847a11a08dd778dc1bee0cfa34f, --accessToken, undefined, --userProperties, {}, --assetIndex, 1.12.2, --width, 854, --height, 480, --proxyHost, proxy.smartycraft.ru, --proxyPort, 1080, --proxyUser, proxyuser, --proxyPass, cHJveHl1c2VycHJveHl1c2Vy]
(java:535923): Gdk-WARNING **: 21:58:09.833: XSetErrorHandler() called with a GDK error trap pushed. Don't do that.
4. Я лично пришёл к двум догадкам. Лаунчер, по конфигурации пытается вызвать X11 (Что, ясное дело, плохая идея, когда оконный интерфейс другой). А также, к догадке, что он пытается ссылаться на старый сборщик мусора.
5. Вкратце, есть ли решения? Да, есть. Пересобрать лаунчер на новом JDK и JFX
6. Требуется ли юзерам менять с JRE 8, например на JRE 17 / JDK 17?
- Нет. Всё это в конце концов долбится в байт-код (А иногда, собирают и вовсе напрямую в машинный код), где в теории можно запускать вообще с любого компилятора