2

我正在尝试(做一些“简单”的事情)让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 的输入将决定播放哪种声音以及重复频率。如果有更好的播放声音的方法,请告诉我:)

4

1 回答 1

0

如果你像这样运行它:

java -cp jfxrt.jar HelloWorldSound

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

java -cp jfxrt.jar;. HelloWorldSound

注:.表示当前目录。

于 2013-11-11T15:22:03.873 回答