Ошибка запуска игры на NixOS (Пишу сюда что бы могли помочь игроки)

Java_Scripter

Освоившийся
Gold
16 Апр 2022
11
0
Запускаю лаунчер через консоль при помощи JDK21, лаунчер запускается, но при выборе мини игр или любого другого режима происходит вылет (Ссылка на видео: https://clck.ru/3BxWrF ).
Кто нибудь знает что можно с этим сделать?

Код оишбки лаунчера: 127

[seven@nixos:~]$ java -jar /home/seven/Downloads/launcher-1.0.jar
Starting
Loading config
Initializing JavaFX
WARNING: A command line option tried to select the GTK 2 library, which was removed from JavaFX.
WARNING: The GTK 3 library will be used instead.
Initializing UI
JavaFX thread is starting up
Could not start dynamically linked executable: /home/seven/.cristalix/updates/24-jre-linux-64/bin/java
NixOS cannot run dynamically linked executables intended for generic
linux environments out of the box. For more information, see:
https://nix.dev/permalink/stub-ld
failed write to client process, JVM halted?
java.util.concurrent.CompletionException: java.lang.IllegalStateException: Client launch error
at java.base/java.util.concurrent.CompletableFuture.encodeRelay(CompletableFuture.java:368)
at java.base/java.util.concurrent.CompletableFuture.completeRelay(CompletableFuture.java:377)
at java.base/java.util.concurrent.CompletableFuture$AnyOf.tryFire(CompletableFuture.java:1731)
at java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510)
at java.base/java.util.concurrent.CompletableFuture.completeExceptionally(CompletableFuture.java:2194)
at ru.cristalix.launcher.kB.a(SourceFile:27)
at ru.cristalix.launcher.kB.completeExceptionally(SourceFile)
at ru.cristalix.launcher.kv.‮a (SourceFile:66)
at ru.cristalix.launcher.kx.a(SourceFile)
at ru.cristalix.launcher.kx.run(SourceFile)
at java.base/java.util.concurrent.ForkJoinTask$RunnableExecuteAction.exec(ForkJoinTask.java:1423)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:387)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1312)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1843)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1808)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:188)
Caused by: java.lang.IllegalStateException: Client launch error
at ru.cristalix.launcher.ft.e(SourceFile:609)
at ru.cristalix.launcher.fA.a(SourceFile)
at ru.cristalix.launcher.fA.run(SourceFile)
at ru.cristalix.launcher.kv.‮a (SourceFile:63)
... 8 more
 
Вот тебе ответ на вопрос:
2024-07-17-203027.png



Снизу есть ссылка (https://nix.dev/permalink/stub-ld) можешь попытаться решить проблему по каким-то гайдам предоставленными на сайте. А лучше всего юзать нормальную ОС :):):)

UPD: Так же можешь попробовать переустановить джаву на более новую, ибо, скорее всего ругается на джаву
 
UPD: Так же можешь попробовать переустановить джаву на более новую, ибо, скорее всего ругается на джаву
Я чудом смог найти джаву с которой не будет ругаться на JavaFX, но сейчас попробую с тем же параметром поставить jdk22, надеюсь поможет
 
Решено: необхоодимо запускать лаунчер через steam-run java -jar (Путь к файлу)
Пример: steam-run java -jar /home/seven/Downloads/launcher-1.0.jar
 
Можешь прислать команды которую он предлагает в последних двух вариантах?
Если все ещё нужно:
1. Убедитесь, что у вас установлены необходимые зависимости:
nix-env -iA nixpkgs.openjdk
nix-env -iA nixpkgs.openjfx
2. Использование patchelf:
nix-env -iA nixpkgs.patchelf
patchelf --set-interpreter $(cat $(nix-build '<nixpkgs>' -A glibc)/nix-support/dynamic-linker) /path/to/your/executable
3. Настройка launchWrapper:
nix-shell -p steam-run --command "steam-run java -jar /home/seven/Downloads/launcher-1.0.jar"
4. Использование nixos-shell:
nix-shell -p openjdk --run "java -jar /home/seven/Downloads/launcher-1.0.jar"

Если остались ещё какие-то вопросы либо возникли новые - задавай :)