JavaFX java.lang.IllegalArgumentException(Css2Bin.java:44)

JavaFX java.lang.IllegalArgumentException(Css2Bin.java:44),javafx,Javafx,这表明: 线程“main”java.lang.IllegalArgumentException中出现异常:应将文件名作为参数 位于com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44) 第一次尝试使用这种新型javaFx。。这是我第一次看到这个Css2Bin的东西,所以我不知道它是什么意思。或者它想从我这里得到什么 我真正想做的就是播放一段mp3,但对于标准API来说,这似乎太难了……您正在尝试在java demon线程上运行javafx

这表明:

线程“main”java.lang.IllegalArgumentException中出现异常:应将文件名作为参数 位于com.sun.javafx.css.parser.Css2Bin.main(Css2Bin.java:44)

第一次尝试使用这种新型javaFx。。这是我第一次看到这个Css2Bin的东西,所以我不知道它是什么意思。或者它想从我这里得到什么


我真正想做的就是播放一段mp3,但对于标准API来说,这似乎太难了……

您正在尝试在java demon线程上运行javafx API。为了使用特定于javafx的实用程序,它们必须在javafx线程上运行。请尝试以下操作,因为您在
start()
中编写的内容都在
Javafx线程上运行:

package application;

import javafx.scene.media.Media;
import javafx.scene.media.MediaPlayer;

public class Main 
{

    public static void main(String[] args) 
    {
        String bip = "bip.mp3";
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        mediaPlayer.play();
    }

}
看看是否有帮助
public class Welcome extends Application {  

    public static void main(String[] args) {  
        launch(args);  
    }  

    @Override  
    public void start(Stage primaryStage) {  
        primaryStage.setTitle("Media");
        Scene scene = new Scene(new Group(), 540, 209,Color.BLUEVIOLET);
        primaryStage.setScene(scene);
        String bip = "bip.mp3";
        Media hit = new Media(bip);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        //set player property to autoplay
        mediaPlayer.setAutoPlay(true);

        // Create the view and add it to the Scene.
        MediaView mediaView = new MediaView(mediaPlayer);
        ((Group) scene.getRoot()).getChildren().add(mediaView);
        primaryStage.show();
    }
}