Как исправить UnsatisfiedLinkError? - PullRequest
1 голос
/ 19 марта 2020

Я sh использую один из моих локальных звуковых файлов для обеспечения фоновой музыки c, но я получаю это сообщение об ошибке:

Причина: java .lang.UnsatisfiedLinkError : Невозможно загрузить библиотеку: C: \ Program Files \ Amazon Corretto \ jdk1.8.0_232 \ jre \ bin \ glib-lite.dll

Но мой код выглядит следующим образом:

public class DungeonGUI extends Application {
    private Dungeon dungeon;
    private Stage stage;
    private GridPane root;
    private Button attack;
    private Button heal;
//    private Button checkInventory;
    private Button save;
    private Text characterHealth;
    private Text characterPower;
    private Text characterInventory;
    private Text monsterHealth;
    private Text monsterPower;
    private File audioFile = new File("C:/Users/15774/Downloads/oof.mp3");

    @Override
    public void start(Stage stage) throws Exception {
        setButtons();
        dungeon = new Dungeon();
        setTexts();
        this.stage = stage;
        root = new GridPane();

        heal.setOnAction(this::onHeal);
        attack.setOnAction(this::onAttack);
        save.setOnAction(this::onSave);

        stage.setTitle("Dungeone Dungeon");
        root.setAlignment(Pos.CENTER);

        setMedia();
        setupRoot();
        setStage(stage);
    }

    private void setMedia() {
        Media media = new Media(audioFile.toURI().toString());
        MediaPlayer mediaPlayer = new MediaPlayer(media);
        mediaPlayer.setAutoPlay(true);
    }

Как видите, я не вызывал программные файлы в любое время. В чем может быть проблема?

PS: это только часть моего кода. Если вам, ребята, нужна дополнительная информация, просто сделайте комментарий.

1 Ответ

0 голосов
/ 19 марта 2020

Amazon's Corretto 8 не содержит необходимых артефактов для JavaFX support.

Вы должны интегрировать некоторые jar / jar сторонних производителей, которые вы должны проверить онлайн.

Вы можете использовать OpenJFX, которая является библиотекой с открытым исходным кодом, которая обеспечивает поддержку JavaFX. OpenJFX - это проект OpenJDK.

Он поддерживает начиная с JDK 11, но вы можете попробовать это с Corretto 8. Это может работать.

Попробуйте использовать Oracle's JDK version 8 / OpenJDK version 8.

Примечание: Oracle's JDK 8 поддерживает JavaFX (в нем есть необходимые библиотеки для поддержки JavaFX). Open JDK версии 8 может включать в себя OpenJFX (вы можете проверить).

Читать это:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...