我希望能够从我看到推荐使用 JavaFX 的帖子的 mp3 文件中播放声音。我实现了 MediaPlayer 并初始化了 JFXPanel,在 Eclipse 中,一切都很好。
然而,当我导出到可运行的 jar 并尝试运行程序时,我收到以下错误消息:java.lang.NoClassDefFoundError: javafx/scene/media/MediaException。
我认为这是因为在较新的 JRE 版本中排除了 JavaFX(我在寻找解决方案时遇到了这个问题)。我的主要问题是如何使用 JavaFX 运送 jar?我是否必须包括一个罐子,如果是,我从哪里得到它?因为如果我没记错的话,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();
}
}
谢谢您的帮助!