Javaで「デフォルトパッケージ」からパッケージの名前を変更すると、クラスが見つからないという例外が発生します。デフォルトのパッケージ内でコードを実行すると、コードは正常に動作しますが、Eclipse の新しい Java プロジェクトと新しいパッケージにコードを貼り付けると、上記のクラスが明らかに存在する場合でも、classnotfound 例外がスローされます。新しいパッケージ。なにが問題ですか?私を助けてください :(
質問する
1719 次
1 に答える
3
私の推測では、「デフォルト」パッケージのクラスを参照している既存のアプリケーション ランチャーでアプリケーションを起動しようとしています。
新しいランチャーを作成するか、既存のランチャーの詳細を編集します。
もちろん、これは起動時に例外が発生することを前提としています。そうでない場合は、さらに多くの詳細を提供する必要があります。
編集:さて、例外を投稿したので、もっと理にかなっています-クラスへの参照を含むデータを逆シリアル化しようとしていますFaceBundle
。クラスの名前を変更すると、シリアル化されたデータが壊れます - それはそれと同じくらい簡単です。
Java シリアライゼーションをいじることはできますが、私自身はそうしていません。and overrideの独自のサブクラスを作成したいと思うでしょう。ObjectInputStream
resolveClass
于 2011-05-22T19:18:33.217 に答える