0

Bruce Eckel の Thinking in Java から Java を学んでいます。本の早い段階でパッケージについて読んだ後、私はそれを手に入れたと思った.

ZIP ファイルには、正しい階層のパッケージが含まれています。私もZIPのコピーを抽出しました。このフォルダを TIJ4としましょう。ZIP とフォルダーの両方がデスクトップにあります。Shapes.java次のような import ステートメントを持つ 例を使用していますimport polymorphism.shape.*;。このフォルダーを [プロジェクト プロパティ] > [ライブラリ] > [外部クラス フォルダーの追加] にインポートしました。奇妙なことは、Eclipse がimport行にエラーを表示しないのに、名前を型に解決できないことです。パッケージを手動で作成し、次に Eclipse 内からクラスを作成することもできますが、これを行う簡単な方法はありませんか?

私はこれについてグーグルで調べましたが、誰も私と同じ問題を抱えているようには見えません。ここに私がこれまでに持っているものがあります:

1) 新しい Java プロジェクトが作成されました。Shapes.javaプロジェクトに クラス ファイルを作成しました。新しい Java プロジェクトが作成されました。 プロジェクトにクラス ファイル <code>Shapes.java</code> を作成しました。

2) [プロジェクト プロパティ] > [ライブラリ] > [外部クラス フォルダーの追加]。私のフォルダTIJ4を選択しました。のエラーがimportなくなったことに注意してください。どうやら Eclipse がpolymorphismパッケージを見つけたようです。 私のフォルダ **TIJ4** を選択しました。 <code>import</code> のエラーがなくなったことに注意してください。 どうやら Eclipse は <code>polymorphism</code> パッケージを見つけたようです。

3)しかし、まだあちこちXXX cannot be resolved to a typeでエラーが発生します!

私は何をしますか?Project>Build Path>Add external archives も試して ZIP を選択しましたが、結局同じ場所になりました。

4

1 に答える 1

1

Zip ファイルには Java ソースのみが含まれているため、それらをコンパイルする必要があります。今のところ簡単な方法は、Eclipse プロジェクトの src ディレクトリにそれらを抽出することです。そうすれば、それらはコンパイルされ、クラスパスに自動的に含まれます。

インポート エラーが消えてもクラスを解決できない理由は、パッケージ構造を満たすディレクトリが zip ファイルに含まれているが、コンパイルされたクラス (.class ファイル) がそこにないためです。

于 2012-12-28T06:54:59.027 に答える