この質問に対して見つけた答えはどれもうまくいかなかったので、ここで質問する必要があります: 私は Eclipse を使用しており、実行可能な jar としてエクスポートするプログラムがあり、オーディオを再生しますが、オーディオはエクスポートされた jar ファイルと同じフォルダーでないと、再生されません。オーディオが実際に存在する必要がないように、実行可能なjarファイルにパッケージ化するにはどうすればよいですか? PS: 私は昔ながらの方法で物事を行っているので、ビルド システム (Maven または Gradle) を使用していません。これが私のコードです。ボタンが押されたときにオーディオファイルを再生します。
AudioFormat audioformat = null;
DataLine.Info info = new DataLine.Info(Clip.class, audioformat);
try {
Clip audioclip = (Clip) AudioSystem.getLine(info);
File audio1 = new File("audiofile.wav");
AudioInputStream audiostream = AudioSystem.getAudioInputStream(audio1);
audioformat = audiostream.getFormat();
audioclip.open(audiostream);
audioclip.start();
audiostream.close();
} catch (LineUnavailableException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (UnsupportedAudioFileException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
```