クラスからリソースを取得するinputstreamを持つクラスを使用し、Eclipseのプロジェクトディレクトリ内のフォルダーに画像とサウンドを追加してビルドパスに追加することで、最終的にリソースをjarに入れることができました。
このイメージで、最終的に jar 内から実行されます。[実行] をクリックすると、image.io の代わりに AudioinputStream を使用する同じコードが 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の両方から読み取られますが、前述のように、オーディオファイルはjarではなくide内からのみ実行されますが、jarにはオーディオファイルが含まれています