Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/322.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 生成时sun.audio不工作_Java_Audio - Fatal编程技术网

Java 生成时sun.audio不工作

Java 生成时sun.audio不工作,java,audio,Java,Audio,嘿,我正试图在我的Java程序中实现一些声音。在Eclipse中,它工作得非常好,但是当我构建它时,我得到了 java.lang.NoClassDefFoundError: sun/audio/AudioStream error. 代码如下: try { InputStream music = new FileInputStream(file); AudioStream audioStream = new AudioStream(music);

嘿,我正试图在我的Java程序中实现一些声音。在Eclipse中,它工作得非常好,但是当我构建它时,我得到了

java.lang.NoClassDefFoundError: sun/audio/AudioStream error.
代码如下:

    try {
        InputStream music = new FileInputStream(file);
        AudioStream audioStream = new AudioStream(music);

        AudioPlayer.player.start(audioStream);

    }catch(Exception e) {
        Log.append(e.getMessage());
        e.printStackTrace();
    }
有人知道问题是什么或我如何解决吗?

而不是:

InputStream music = new FileInputStream(file);
试着放:

InputStream music = new FileInputStream(new File (file));

。另外,您可能没有将歌曲文件路径放在java代码中。

什么时候出现错误?你在哪里运行代码,什么JVM,什么版本?我使用的是JavaJDK&JRE9.0.4。当我启动导出的Runnable jar时,会出现错误。当我开始使用eclipse时,它是有效的。您正在JDK9中使用一个内部包(sun.audio.*)。JDK9在这方面比早期版本严格得多。您不应该使用
sun.audio.*
软件包;在
javax.sound
包中有一个官方API。另见