Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Java播放声音文件-错误:无法找到或加载主类[Classname]_Java_Audio_Javafx_Playback - Fatal编程技术网

使用Java播放声音文件-错误:无法找到或加载主类[Classname]

使用Java播放声音文件-错误:无法找到或加载主类[Classname],java,audio,javafx,playback,Java,Audio,Javafx,Playback,我正在尝试(做一些“简单”的事情)让java播放声音文件。 我为它准备了以下java代码: import javafx.scene.media.Media; import javafx.scene.media.MediaPlayer; public class HelloWorldSound { public static void main(String args[]) throws Exception { String soundFile = "sound.mp3

我正在尝试(做一些“简单”的事情)让java播放声音文件。 我为它准备了以下java代码:

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

public class HelloWorldSound

{
    public static void main(String args[]) throws Exception {
        String soundFile = "sound.mp3";
        Media hit = new Media(soundFile);
        MediaPlayer mediaPlayer = new MediaPlayer(hit);
        mediaPlayer.play();
    }
}
(声音文件与.java和.class文件位于同一目录中)

我使用以下方法编译它:

    javac -cp jfxrt.jar HelloWorldSound
(该.jar文件位于同一文件夹中)

编译时没有错误,但当我尝试使用以下命令运行时:

    java -cp jfxrt.jar HelloWorldSound
我得到以下错误:

    Error: Could not find or load main class HelloWorldSound
我正在运行java版本“1.7.0_45”

关于我犯错误的地方有什么帮助吗


总体思路:该节目是为一个项目而设计的,在这个项目中,来自arduino的输入将决定播放哪个声音以及重复的频率。如果有更好的播放声音的方法,请让我知道:)

如果您这样运行:

java -cp jfxrt.jar HelloWorldSound
那么类路径中唯一的东西就是
jfxrt.jar
。如果您的类
HelloWorldSound
不在包中,并且您的当前目录中有
HelloWorldSound.class
,则您也需要将当前目录放在类路径中:

java -cp jfxrt.jar;. HelloWorldSound
注意:
表示当前目录