我有一个游戏服务器,需要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?