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 に答える