- 締切済み
nullのエラー
C:\game\sound\Sound.classというプログラムを実行しようとすると「Exception in thread "main" java.lang.NullPointerException」というエラーがでました。 SoundクラスでSoundの値にnullを使っていません。 これをc:\desktop\sound\Sound.classという風にプログラムの入ったファイルをフォルダごと移動させて実行させると無事に実行できました。 調べてみると、C:\game\waveというフォルダにSound.classという同じ名前のプログラムがあり、こちらのプログラムの中のSoundクラスのSoundの値でnullを初期値設定している部分がありました。 geme--т--sound------soundクラス-----null値なし⇒実行できず |--wave-------soundクラス-----null値あり geme-----wave---soundクラス-----null値あり desktop--sound---soundクラス-----null値なし⇒実行できた 自分なりに考えたのは、Javaの場合、同じプロジェクトの中で異なるパッケージにあるプログラムでも、public宣言しているものは参照してしまうということなのかと考えました。 このような考え方であっているのでしょうか。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- askaaska
- ベストアンサー率35% (1455/4149)
回答No.1
お礼
質問をうまく書けずにすみません。 回答ありがとうございました。