IntelliJでこの記号は何を意味しますか?(ファイル名の左下隅にある赤い丸、 'J'が入っています)


126

IntelliJで作成したJavaプロジェクトのターゲットフォルダーの下に、パッケージにいくつかのJavaソースファイルがあります。各ファイルの横にある「J」アイコンには、線が引かれた赤い丸があります。

どういう意味ですか?どうすれば修正できますか?


3
あなたが与えられた答えは正しいですが、完全ではありません。Intellijは、ソースファイルが定義済みのsrcフォルダーの下にない場合、またはファイルが大きすぎる場合、CをJに置き換えます。ブログ記事でIntellijアイコンについて説明します。
モグラビ男12

回答:


164

ソースディレクトリを指定する必要があります

File> Project Structure > Modules

ディレクトリをクリックし、[ソース]ボタンをクリックします

通常は自動的に行われるため、奇妙です。プロジェクトを再作成した方がいいかもしれません。


1
[ソース]タブが見つかりません。モジュールには(プロパティ、署名、フレーバー、ビルドタイプ、依存関係)が含まれています...ありがとうございました。
Mohamed Seif、2016

2
「Android Studio」では、これは「フレーバー」を使用するときに発生する可能性があります。ビルドバリアントはソースディレクトリにあるファイルを決定するため、ビルドバリアントを変更すると、前述のアイコンが付いているファイルが変更される可能性があります
CrandellWS

良い回答です。ありがとうございます。IntelliJバージョン15.0.1では、ソースビューの右側にフォルダ構造の例があります。
ボブ・スモール

間違ったフォルダ(src)でこれを試しましたが、階層が高すぎるため、すべてのインポートが失敗しました。同じ問題がある場合は、別のフォルダで試してください。
YBは、

これは、Gradleを既存のJavaプロジェクトに追加するたびに発生します。IntelliJがまもなく修正されることを願っています。
サイ

51

Mavenプロジェクトの場合

  1. pom.xmlを右クリック
  2. Mavenプロジェクトとして追加

ありがとう


4
3.を実行した後、pom.xmlを右クリック-> maven->再インポート、動作しました
Hari Rao

ありがとう、うまくいきました。ルートpomをmavenプロジェクトとして追加すると、すべての子モジュールが自動的に変更されました。Great ..
RohitKumar

34

上記の「ソースディレクトリを指定する必要があります」で始まる評判の悪い最初の答えは正しいですが、彼が簡単な方法を教えてくれるのはわかりません。

java sourcesフォルダ(たとえば、Mavenプロジェクトの場合はsrc / main / javaの下の「java」)を右クリックし、[Mark Directory As]> [Sources Root]を選択します(下のスクリーンショットを参照)。

ここに画像の説明を入力してください


8

この状況は、IDEがsrcフォルダーを検索し、パスでそれを見つけることができない場合に発生します。プロジェクトルート(WindowsではF4)を選択>サイドタブのモジュールに移動>ソースを選択>ソースファイルを含む適切なフォルダーを選択>青いソースフォルダーアイコン(ソースを追加するため)をクリック>緑のテストソースフォルダーをクリック(ユニットテストフォルダを追加します)。


4

こちらからすべてのIntelliJ(v15)シンボルを見つけてください:https ://www.jetbrains.com/idea/help/symbols.html

このサイトでは、このアイコンは「ソースルートの外にあるJavaクラスを表しています。詳細については、「コンテンツルートの構成」を参照してください。)


3

Android Studioでフレーバーを使用している場合の別のオプション:

[ビルド]-> [ビルドバリアントの選択]をクリックします。

リストで、作業中のバリアントをクリックすると、緑に変わり、他の赤はJになります。



1

最初に、ディレクトリをソースルートとしてマークします。次に、pom excelに移動して右クリックします。[Mavenプロジェクトとして追加]を選択します。


0

つまり、これらのファイルはプロジェクト設定の一部ではありません。


0

.ideaフォルダーを使用してgithubからプロジェクトをダウンロードしました。そのフォルダを削除した後、すべてが大丈夫でした。



0

おそらくあなたのプロジェクトはandroid studioによるandroidプロジェクトではありません。プラグイン 'android support'が有効になっていることを確認してください(Android Studio Preferences-> Plugins-> Select Android Support)


Android Studioを閉じ、プロジェクト構造から.ideaおよび.gradleフォルダーを削除して、Studioを再起動します。
Ramakant


0

Android Studioを閉じ、プロジェクト構造から.ideaおよび.gradleフォルダーを削除して、Studioを再起動します。


0

つまり、Javaソースファイルはプロジェクトの一部ではありません。

ここで述べた提案で問題が解決しない場合は、私と同じようにまれなバグにぶつかった可能性があります。ログで見つかった例外を調査することが役に立ちました。私の場合、「Plugin DevKit」を無効にし、.ideaディレクトリを削除して、プロジェクトを再インポートすることで機能しました。


0

実際には、これには2つの理由が考えられます。

  1. プロジェクトが依存関係を取得/更新していない。端末に移動し、mvn clean installと入力します。または、pom.xmlを右クリックして、[Mevanプロジェクトとして追加]をクリックします。

  2. jdkがプロジェクトに正しく設定されていることを確認してください。


0

これは私のために働いたものです

  1. ツールバーから[ファイル]を押します
  2. Gradleファイルを含むSyncプロジェクトを押す

0

同じ問題があったので、これは私を殺していました。私は古いプロジェクトを調べています。クラスからの古いレッスンを本当にやり直して、より多くの練習を得ます。リポジトリには互換性の問題があります。プロジェクトをインポートします。次に、他の州のようにソースを追加します。次に、プロジェクトを閉じます。ルートの.ideaディレクトリを削除し、プロジェクトを再インポートします。

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