使用Java播放声音文件-错误:无法找到或加载主类[Classname]
我正在尝试(做一些“简单”的事情)让java播放声音文件。 我为它准备了以下java代码:使用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
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
注意:
表示当前目录