Я хочу иметь возможность воспроизводить звук из mp3-файлов, для которых я видел сообщения, рекомендующие использование JavaFX. Я реализовал MediaPlayer и инициализировал JFXPanel, и в Eclipse все работает прекрасно.
Тем не менее, когда я экспортирую в работающий флягу и пытаюсь запустить программу, я получаю следующее сообщение об ошибке: java.lang.NoClassDefFoundError: javafx / scene / media / MediaException.
Я предполагаю, что это происходит из-за исключения JavaFX в более новых версиях JRE (с которыми я столкнулся во время поиска решения). Мой главный вопрос - как мне отправить банку с JavaFX? Нужно ли включать банку, и если да, где я могу ее взять? Потому что Eclipse, кажется, не упаковывает JavaFX в мой исполняемый файл, если я не ошибаюсь.
Вот пример, который для меня уже вызывает такое поведение:
// This would throw a java.lang.NoClassDefFoundError for the JFXPanel but is effectively the same problem
public class Test extends Application
{
public static void main(String[] Args)
{
launch(Args);
}
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World!");
StackPane root = new StackPane();
primaryStage.setScene(new Scene(root, 300, 250));
primaryStage.show();
}
}
Спасибо за вашу помощь!