-1

私の問題は非常に簡単に説明できます。

Car という名前のクラスを作成し、IntelliJ に Car.class ファイルを作成させました。

その後、この Car オブジェクトをラップする Main というダミー クラスを持つ別のプロジェクトを作成しました。プロジェクト構造で、Car.class を含むフォルダーを外部ライブラリーとして追加しました。

基本的に、メイン ダミー クラスで Car メンバー変数を宣言した後、IntelJ は通常、下の図に示すように Car をインポートすることを提案します。

写真1

ここに画像の説明を入力

Car クラスのインポートを選択すると、クラス名の前にパッケージが直接書き込まれ (通常のインポート ステートメントではありません)、この図に示すようにインポートが失敗します。

写真2

(注: org.dino.test.pojos と記載されている理由は、Car クラス パッケージが org.dino.test.pojos であるためです) ここに画像の説明を入力

プロジェクトのセットアップを以下に示します。

写真3

ここに画像の説明を入力

このようなことが機能するように、このプロジェクト構造をセットアップする方法を誰かが知っていますか?

4

1 に答える 1

-1

IntelliJ がorgディレクトリをライブラリ ホームとしてマークしたという事実は疑わしいです。ライブラリ内のクラスをorg、JAR またはクラス ディレクトリ自体ではなく、サブディレクトリとして定義したと思われます。

また、パッケージ構造と一致しないフォルダー構造もあります。

ライブラリを定義するときは、testLibraryその中のディレクトリの 1 つではなく、ディレクトリ/JAR を選択します。また、ライブラリ内のフォルダー構造が、その中のクラスの Java パッケージと一致していることを確認してください。

于 2013-10-16T22:01:59.733 に答える