右クリックして新しい IDEA ソリューションを作成するときに、Java クラス オプションがありません。

IDEA で右クリックして作成する場合、Java クラス オプションはありません

今日、嫌な状況に遭遇しました。つまり、新しい Java クラス ファイルを作成したいのですが、[新規] を右クリックした後のオプションに Java クラス項目が見つかりません。その後、問い合わせをした結果、何が起こっているのかが分かりましたので、ここで共有します。

1. 問題の説明

右クリックの「新規」には javaclass オプションはありませんが、このページは次のようになります。
ここに画像の説明を挿入

2. 解決策 1 (非常に簡単)

私が構築したパッケージは「キーワード」と呼ばれます。たとえば、今構築したパッケージは抽象パッケージであり、これがキーワードです。
パッケージを削除して再構築し、パッケージの後ろにある価格に下線を引くだけです。たとえば、abstract_

「新規」を右クリックすると表示されます。問題が解決しました。

3. 解決策 2 (プロフェッショナル)

段階的にクリックしてください

  1. ファイルとプロジェクトの構造
  2. 以下の手順でクリックしてください。
    ここに画像の説明を挿入
  3. 「新規」を右クリックするとJavaClassがあります

ここに画像の説明を挿入

4. 問題の原因(原理)

実際、上記の手順で問題は解決しましたが、問題の原因は何でしょうか? そして設定の原理は何ですか?以下は詳細な説明です。
ここに画像の説明を挿入

上図の赤丸で示したように、プロジェクトの任意のディレクトリに応じて、これら 5 つのディレクトリ タイプをマークできます。この知識ポイントは非常に重要であり、習得する必要があります。

  • ソース: 通常、src などのコンパイル可能なディレクトリをマークするために使用されます。場合によっては、プロジェクトの src ディレクトリをコンパイル可能にする必要があるだけでなく、他の特殊なディレクトリもコンパイル可能にする必要があるため、このディレクトリをマークする必要があります。新しい Java クラスとパッケージを作成できるのは、Sources などのコンパイル可能なディレクトリのみであることに留意することが重要です。
  • テスト: 通常、コンパイル可能な単体テスト ディレクトリをマークするために使用されます。標準の Maven プロジェクト構造では、最上位ディレクトリは src です。Maven の src を Source として設定しませんが、そのサブディレクトリの main ディレクトリの下にある java ディレクトリを Source として設定します。単体テスト ディレクトリは src-test-java で、ここでの Java ディレクトリは Tests に設定され、このディレクトリがコンパイル可能な単体テスト ディレクトリとして使用されることを示します。通常、これと次のものを Maven プロジェクトの下に設定しますが、それでもここで最初に説明します。この点からも、IntelliJ IDEA による Maven プロジェクトのサポートが比較的徹底していることがわかります。
  • リソース: 通常、リソース ファイル ディレクトリのラベル付けに使用されます。Maven プロジェクトではリソース ディレクトリが別途分割されており、そのディレクトリは src - main -resources となっていますが、ここではリソース ディレクトリを Resources として設定し、リソース ディレクトリとして使用することを示します。リソース ディレクトリ内のファイルは、出力ディレクトリにコンパイルされます。
  • テスト リソース: 通常、単体テストのリソース ファイル ディレクトリをマークするために使用されます。Maven プロジェクトでは、単体テストのリソース ディレクトリが別途分割されており、そのディレクトリは src-test-resources となっており、ここのリソース ディレクトリは Test Resources として設定され、このディレクトリが単体テストのリソース ディレクトリとして使用されることを示します。単体テスト。リソース ディレクトリ内のファイルは、出力ディレクトリにコンパイルされます。
  • 除外: 通常、除外されたディレクトリをマークするために使用されます。除外されたディレクトリは、IntelliJ IDEA によってインデックス付けされません。これは、IntelliJ IDEA によって破棄されるのと同じです。このディレクトリ内のコード ファイルには、コード インスペクションやスマート プロンプトなどの通常のコード機能がありません。
    上記の導入により、Maven 以外のプロジェクトに対してのみ src を設定する必要があることがわかりました。

おすすめ

転載: blog.csdn.net/m0_50736744/article/details/121479330