在Java应用内运行javafx的Noclassdefffounderror

时间:2019-05-23 08:10:30

标签: java javafx jar

我有一个游戏服务器,需要Java客户端与之连接才能玩。 客户端是用Java编写的,可以完美地工作。 现在,对于音乐,我正在使用Javafx媒体播放器,该播放器在启动Java应用程序后启动。 在intellij内部可以完美运行,但是一旦我将其制成jar文件(制作工件),那么jar文件将无法从jar文件内部执行javafx mediaplayer。

我在类路径和工件中添加了正确的插件。 而且我尝试了具有相同问题的不同解决方案。

如上所述,我正在使用Java 8和intellij。

但是一旦我打开客户端并尝试启动它,我就会收到关于javafx mediaplayer的以下错误。

Exception in thread "main" java.lang.NoClassDefFoundError: javafx/application/Application

java应用启动器(引导程序)

AudioUtil.Song(System.getProperty("user.home") + "/data/music/test.mp3");
        AudioUtil.Play();
        frame = new JFrame(title);
        frame.setSize(width, height);
        frame.setBackground(Color.BLACK);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);   
        frame.setVisible(true);
        frame.add(this, BorderLayout.CENTER);

audioutil是指mp3player和mediaplayer。

public class AudioUtil extends Application {

    private static JFXPanel fxPanel;
    private static Media media;
    private static MediaPlayer mediaPlayer;

然后从javafx的javafx src.zip中获取mediaplayer。

我该如何解决noclassdeffounderror?

0 个答案:

没有答案