Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/342.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 如何在导出jar文件时将自己的音频添加到jar文件中_Java_Eclipse_Audio_Jar_Pathname - Fatal编程技术网

Java 如何在导出jar文件时将自己的音频添加到jar文件中

Java 如何在导出jar文件时将自己的音频添加到jar文件中,java,eclipse,audio,jar,pathname,Java,Eclipse,Audio,Jar,Pathname,我做了一个简单的程序,你只需点击一个按钮,就会播放一首.wav歌曲。我制作了一个名为wav的文件夹,用于存储音乐。当我把它做成一个可运行的jar文件时,我想让音乐成为程序的一部分,我还想改变歌曲的路径,这样它就可以从jar文件而不是库中获取音乐。我的代码是: package music; import javax.swing.JButton; import javax.swing.JFrame; public class Music { public static void main(Strin

我做了一个简单的程序,你只需点击一个按钮,就会播放一首.wav歌曲。我制作了一个名为wav的文件夹,用于存储音乐。当我把它做成一个可运行的jar文件时,我想让音乐成为程序的一部分,我还想改变歌曲的路径,这样它就可以从jar文件而不是库中获取音乐。我的代码是:

package music;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Music {
public static void main(String[] args) {
    // TODO Auto-generated method stub
JFrame j = new JFrame();
JButton b = new JButton("Set sail");
j.add(b);
b.addActionListener( new AL());
j.setVisible(true);
j.pack();
j.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}}

public class AL implements ActionListener {

@Override
public void actionPerformed(ActionEvent e) {
    // TODO Auto-generated method stub
    InputStream in;
    try {
        String wav = "C:\\Users\\Mike\\workspace\\music\\wav\\One.wav";
        in = new FileInputStream(wav);
        AudioStream audio = new AudioStream(in);
        AudioPlayer.player.start(audio);
    } catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }}}
因此,基本上我希望.wav文件成为我的可运行jar文件的一部分,用于播放,以及它的新路径名。

您可以使用“文件->导出->可运行”导出jar文件

在这种情况下,您可以使用相对路径,例如

String wav = "music\\wav\\One.wav";

当我导出它来制作runnable jar时,它不会带来音乐文件。感谢您提供路径部分:)。您可以将音乐作为源文件夹Eclipse。参见stackoverflow.com/questions/24354921/how-to-add-own-audio-to-a-jar-file-when-you-export-it/24354985?noredirect=1#comment37657646_24354985