1

FlowLayout()UI を UIに変換しようとしていGridBagLayout()ます。いくつかの変更とテストの後、コンパイラ エラーが発生し始めました。

*classname* is already defined in unnamed package

そして、バージョンにロールバックすることにしましたFlowLayout()--私の最後の作業バージョンです。そのバージョンは正常にコンパイルされますが、(コマンド ラインから) 実行すると、めちゃくちゃなメッセージGridBagLayout()が表示されます。

.java ファイルの名前を変更しようとしましたが、上記のコンパイラ エラーが発生します。何かがメモリのどこかにスタックした場合に備えて、コンソール ウィンドウとメモ帳を再起動しました。それでも問題は解決しませんでした。

ただし、変更FlowLayout()をコンパイルしていないラップトップにバージョンを取りましたGridBagLayout()。そのマシンでは問題なく動作し、FlowLayout()期待どおりの結果が得られました。

/java ディレクトリで *.class をスキャンし、見つかったすべてのクラスを削除しましたが、それでもエラーが発生します。違いがある場合は、Win7を実行しています。メモ帳は私の「IDE」であり、コマンド プロンプトからすべてを実行しています。

この「名前のないパッケージ」をフラッシュするには、何を探す必要がありますか?

4

2 に答える 2

2

先頭のpackageステートメントのないすべてのファイル。とにかく、Java docsで報告されているように:

一般的に言えば、名前のないパッケージは、小規模または一時的なアプリケーション、または開発プロセスを開始したばかりの場合にのみ使用されます。それ以外の場合、クラスとインターフェースは名前付きパッケージに属します。

于 2013-05-06T19:55:51.420 に答える