Java 在Eclipse中运行程序时播放音乐,但在运行Jar可执行文件时不播放音乐

Java 在Eclipse中运行程序时播放音乐,但在运行Jar可执行文件时不播放音乐,java,Java,当我在Eclipse中运行我的程序时,当我访问运行它的程序部分时,音乐运行得很好。然而,当我把它编译成一个罐子时,音乐不会播放,其他一切都很好 我正在制作一个2d侧滚游戏,每个关卡都有一个类。在第一级的类中,构造函数中有以下代码: LoadClip(); 在后面的课程中,这个方法是: private void LoadClip() { Clip c = null; try { AudioInputStream music = AudioSyste

当我在Eclipse中运行我的程序时,当我访问运行它的程序部分时,音乐运行得很好。然而,当我把它编译成一个罐子时,音乐不会播放,其他一切都很好

我正在制作一个2d侧滚游戏,每个关卡都有一个类。在第一级的类中,构造函数中有以下代码:

LoadClip();
在后面的课程中,这个方法是:

private void LoadClip() {
    Clip c = null;
        try {
            AudioInputStream music = AudioSystem.getAudioInputStream(getClass().getResourceAsStream("wily.wav"));
            c = AudioSystem.getClip();
            c.open(music);
            c.start();
        }
        catch (Exception e) {
            e.printStackTrace();
        }
}

我会很高兴地贝宝任何人10美元谁可以得到这个为我工作。希望这不违反规则。该项目是由于明天和任何和所有的帮助是非常感谢。谢谢

问题在于,您无法将资源作为流从jar中读取

要解决: 将
getResourceAsStream
替换为
getResource

像这样:

AudioInputStream music=AudioSystem.getAudioInputStream(getClass().getResource(“wily.wav”);


希望这有帮助

确保编译的jar实际上包含音乐文件。记住JAR文件本质上是拉链,你可以用winrar之类的东西打开它们。你有任何异常跟踪吗?如果有可能在这个网站上进行PM(不知道我刚刚创建了这个帐户),请给我发送一个PM,并给Paypal发电子邮件。非常感谢!很好用。没必要,乐意帮忙