我已经设法使资源最终进入 jar,方法是使用一个带有 inputstream 的类从类中获取资源,并将图像和声音添加到 eclipse 中项目目录内的文件夹中,并将其添加到构建路径中。
随着这个图像最终从罐子内运行。当您单击运行时,使用 AudioinputStream 而不是 image.io 的相同代码在 ide 中工作。
但是从jar文件中没有声音。
这是有问题的代码
AudioInputStream audioIntStream = AudioSystem.getAudioInputStream(
Resourceloader.load("images/engine.wav"));
Clip clip = AudioSystem.getClip();
clip.open(audioIntStream);
clip.loop(Clip.LOOP_CONTINUOUSLY);
title = ImageIO.read(Resourceloader.load("images/title.png") );
来自同一目录的图像文件从 ide 和 jar 中读取,而如前所述,音频文件仅从 ide 而不是 jar 中运行,但 jar 包含音频文件