私はこの問題の解決法を検索して検索しましたが、誰もそれを経験していないようです。ここに説明があります:MacではNullPointerExceptionが発生しますが、Windowsでは使用できません!
私はいくつかの共同プログラマーとタイルベースのゲームを作成しています。データベースクラスを使用して、ファイルや画像の読み込みを行います。私のMacが突然私の顔にNullPointerExceptionをスローするまで、すべてがうまくいきます。奇妙なことは、それは別の男のMac(同じモデルとすべて)で動作し、エラーの数分前に私のコンピュータで正常に動作したことです。その間に何も変更されていません。
これは以前から起きていましたが、問題を分類したOSを再インストールしたので、Eclipse(私はIDEとして使用しています)またはMacOSのいずれかの調整が必要です。誰もがアイデアを持っていますか?
プロジェクトはで見つけることができます: https://github.com/Gadamagaska/Quantum-Man
私のスタックトレース:
Exception in thread "main" java.lang.NullPointerException
at entities.Level.getTile(Level.java:24)
at database.Database.getTile(Database.java:206)
at core.FoffyMain.drawBottomTiles(FoffyMain.java:82)
at core.FoffyMain.draw(FoffyMain.java:64)
at core.Core.gameLoop(Core.java:58)
at core.Core.run(Core.java:34)
at core.FoffyMain.main(FoffyMain.java:28)
を持つことができます。おそらく競争状態ですか? – Haakon
Haakonが正しいです。私は境界チェックといくつかのアプリケーションにログを追加することをお勧めします –
私の推測では、複数のスレッドの下でデータが部分的に初期化された状態で見えるということです。 –