IntelliJでメインクラスとしてクラスを選択できない


98

入れ子になったフォルダー階層に一連のファイルを追加したIntelliJのJavaプロジェクトがあります。これらのファイルの多くはテスト用であり、mainメソッドが含まれているため、実行できるはずです。しかし、私はこれを行う方法を理解できません。

IntelliJは初めてで、以前のファイルは「main()メソッドの宣言を含むJavaクラス」に対応する記号でプロジェクト階層に表示されています。ただし、このシナリオでは、「ソースルートの外にあるJavaクラス」に対応する記号が表示されます。

では、これらのファイルをコンパイルして実行するにはどうすればよいですか?


2
同じ問題を抱えて「ソースルート」の問題がない状態でここに来る人-誤ってインポートしたときに実行com.sun.org.apache.xpath.internal.operations.String可能性と「メインクラス」のインジケーターが消えました- なぜそれが起こったの理解できません!(IDEA 2018.1、JDK 8、Maven)
Janaka Bandara

回答:


64

リンクしたドキュメントには、「ソースルート外にあるJavaクラス」に関連付けられたリンクに答えがあります。ソースを構成してルートをテストすれば動作するはずです。

https://www.jetbrains.com/idea/webhelp/configuring-content-roots.html

これらはテストであると述べたので、ソースルートではなくテストソースルートとしてマークを付けてテストを行う必要があります。


1
モジュールの依存関係を適切に設定してください。プロジェクト構造でモジュールをマークします。'F4 'は、モジュール設定を開くためのデフォルトのキーです(少なくともLinuxでは)。(または、右クリックして「モジュール設定を開く」を選択します)。うまくいけば、これはここにさらにビットを助けることができる:jetbrains.com/idea/webhelp/...
trappski

ああ、はい、依存関係は結局私の問題を解決しました。ty。
CE

136

これらのクラスのパッケージツリーを含むフォルダーを選択し、右クリックして[Mark Directory as-> Source Root]を選択します。


これは私が要求したことを行いましたが、今ではインポートステートメントを解決できません。その他のエラーも表示されました。アイデア?
CE

たとえば、メソッドの先頭に「odeToJava.modules」を付けるように求められました。そしてそれはそれがodeToJavaを解決できないと不平を言いました。
CE

これを行うためのメニューにどうやって行きますか?プロジェクトビューでプロジェクトのディレクトリとファイルを表示し(alt + 1)、OPの指示に従ってフォルダーを右クリックします。
James T.

これを実行しましたが、グレードファイルのみを選択でき、メインのJAVAランナーは選択できません。
Oliver Dixon

0

IDEA IntelliJ 2019.3の完全な手順は次のとおりです。

  1. ファイル>プロジェクト構造

  2. プロジェクト設定>モジュール

  3. 「ソース」タブで、「src」フォルダを右クリックし、「ソース」を選択します。

  4. 変更を適用します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.