JavaアプリケーションでBGMを流したい。Serviceを読んで理解し、同意したものとみなします。スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。登録してこのコミュニティに参加するどなたでも質問していただけますどなたでも回答していただけます最もよい回答には賛成票が入り、最上位に上がりますホーム質問タグユーザーJavaアプリケーションでBGMを流したい。流したいと思い、次のクラスを作りました。スレッドで呼び出したところ、次のようなエラーが出てしまいました。パスが間違っていると思われるのですが、いろいろ試してみてもできませんでした。パスには何を指定すれば良いのでしょうか。個の銅バッジMain.classなどがどこに生成されているかや、クラスパスの設定を確認する必要がありそうです。16:16Main.classはbin/Project以下に生成されていました。16:23クラスパスには以下の記述がありました。16:231bin/Project以下に、resディレクトリごとコピーしたら良いかもしれません。eclipseでの正しいクラスパスの設定方法はよく知らないのでパスです。票3リソースファイルがみつからないのは実行時にres以下のファイルがパスの通ったディレクトリへコピーされていないからだと思われます。あなたのプロジェクトではbinディレクトリにビルド結果が出力されそこにパスが通った状態で実行されるようになっていると思います。(特に指定せずにプロジェクトを作成するとそうなります。)しかし、src以外のファイルは標準設定ではbinへコピーされないのでgetResourceが失敗する結果になります。PathのSourceタグでresディレクトリーを追加することでresディレクトリにおいたリソースファイルがbinへコピーされるようになります。どこにコピーされるかはProject->Clean...を実行してビルドしなおした状態でbinディレクトリの下を観察してみてください。いちいちresをソースディレクトリーとして設定しなくても、例えばMain.javaと同じ場所(src/package/.)へリソースファイルを置くとMain.class.getResource("BGMn.wav")でアクセスできるので簡単です。個の銅バッジありがとう御座います。無事BGMを流すことが出来ました。|2大雑把に説明しますと.classpathファイルの通り、kind="src"で指定されているsrcディレクトリ配下にあるファイルが、コンパイル後kind="output"で指定されているbinディレクトリに格納されます。BGMn.wav※srcディレクトリは省略つまりこのままだとコンパイル後にbinディレクトリにBGMn.wavが含まれませんし、実行時にSoundクラスからwavファイルを参照することもできません。resディレクトリをsrc/package配下に移動してください。すればSoundクラスから"res/BGMn.wav"でwavファイルを参照できます。|回答スタック・オーバーフローに参加してくれて、ありがとうございます!質問の回答を共有してください。回答を説明し、自分の検討結果も共有してください。意見を述べること(意見を述べるなら、参照リソース、自分の経験で意見をサポートしてください)さらにサポートが必要な場合このヘルプを参考してください。“回答を投稿”をクリックすることで利用規約、プライバシーポリシー、及びクッキーポリシーに同意したものとみなされます。タグが付いた他の質問を参照するか、自分で質問をする。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。