0

Javaで「デフォルトパッケージ」からパッケージの名前を変更すると、クラスが見つからないという例外が発生します。デフォルトのパッケージ内でコードを実行すると、コードは正常に動作しますが、Eclipse の新しい Java プロジェクトと新しいパッケージにコードを貼り付けると、上記のクラスが明らかに存在する場合でも、classnotfound 例外がスローされます。新しいパッケージ。なにが問題ですか?私を助けてください :(

4

1 に答える 1

3

私の推測では、「デフォルト」パッケージのクラスを参照している既存のアプリケーション ランチャーでアプリケーションを起動しようとしています。

新しいランチャーを作成するか、既存のランチャーの詳細を編集します。

もちろん、これは起動時に例外が発生することを前提としています。そうでない場合は、さらに多くの詳細を提供する必要があります。

編集:さて、例外を投稿したので、もっと理にかなっています-クラスへの参照を含むデータを逆シリアル化しようとしていますFaceBundle。クラスの名前を変更すると、シリアル化されたデータが壊れます - それはそれと同じくらい簡単です。

Java シリアライゼーションをいじることはできますが、私自身はそうしていません。and overrideの独自のサブクラスを作成したいと思うでしょう。ObjectInputStreamresolveClass

于 2011-05-22T19:18:33.217 に答える