Apa arti simbol ini di IntelliJ? (lingkaran merah di pojok kiri bawah nama file, dengan 'J' di dalamnya)

126

Di bawah folder target di IntelliJ untuk proyek Java yang saya buat, saya memiliki beberapa file sumber java dalam paket. Di samping setiap file, ikon 'J' memiliki lingkaran merah dengan garis melaluinya.

Apa artinya? Bagaimana saya memperbaikinya?

TERACytE
sumber
3
Jawaban yang Anda berikan benar tetapi tidak lengkap. Intellij mengganti C dengan J jika file sumber tidak berada di bawah folder src yang ditentukan atau jika file terlalu besar. Saya menjelaskan Ikon Intellij di blogpost saya.
pria mograbi
Kemungkinan duplikat ikon intellij di atas file proyek
Jim G.

Jawaban:

164

Anda perlu menentukan direktori sumber

File> Project Structure > Modules

klik direktori dan klik tombol Sources

Aneh karena biasanya dilakukan secara otomatis. Mungkin lebih baik jika Anda membuat ulang proyek itu lagi.

tak ternilai
sumber
1
Tolong, saya tidak dapat menemukan tab Sumber, Modul berisi (Properti, Penandatanganan, Rasa, Jenis Bangun, Ketergantungan) ... terima kasih banyak.
Mohamed Seif
2
Dengan "Android Studio" ini bisa terjadi saat Anda menggunakan 'flavours'. Varian build akan menentukan file apa yang ada di direktori sumber, jadi mengubah varian build dapat mengubah file mana yang memiliki ikon yang disebutkan
CrandellWS
Jawaban bagus, terima kasih, juga dengan IntelliJ versi 15.0.1 ada contoh struktur folder di sebelah kanan tampilan sumber.
Bob Small
Saya sudah mencoba ini dengan folder yang salah ( src) tetapi saya kira itu terlalu tinggi dalam hierarki, semua impor saya salah. Jika Anda mengalami masalah yang sama, coba ini dengan folder lain.
YB Menyebabkan
Ini terjadi setiap kali saya menambahkan Gradle ke proyek java saya yang sudah ada. Mudah-mudahan IntelliJ segera memperbaikinya.
Sai
51

Jika itu adalah proyek maven

  1. klik kanan pada pom.xml tersebut
  2. Tambahkan Sebagai Proyek Maven

Terima kasih

Djalas
sumber
4
Setelah melakukan 3. klik kanan pom.xml -> maven -> reimport, Berhasil
Hari Rao
Terima kasih, itu berhasil. Saya menambahkan root pom sebagai proyek maven, dan itu mengubah semua modul anak saya secara otomatis. Bagus ..
RohitKumar
34

Jawaban pertama dari irreputable di atas yang dimulai dengan "Anda perlu menentukan direktori sumber" adalah benar, tetapi saya tidak melihat dia memberi tahu Anda cara mudah untuk melakukannya.

Cukup klik kanan pada folder sumber java ("java" di bawah src / main / java jika itu adalah proyek Maven misalnya) dan pilih Mark Directory As> Sources Root (lihat gambar di bawah).

masukkan deskripsi gambar di sini

Eric Green
sumber
8

Situasi ini terjadi saat IDE mencari folder src, dan tidak dapat menemukannya di jalur. Pilih akar proyek (F4 di windows)> Buka Modul di Tab Samping> Pilih Sumber> Pilih folder yang sesuai dengan file sumber di dalamnya> Klik ikon folder sumber biru (untuk menambahkan sumber)> Klik pada folder Sumber Tes Hijau (untuk tambahkan folder uji Unit).

Hari Palappetty
sumber
4

Temukan semua simbol IntelliJ (v15) di sini: https://www.jetbrains.com/idea/help/symbols.html

Situs ini menyatakan bahwa ikon ini adalah singkatan dari "kelas Java yang terletak di luar akar sumber. Lihat bagian Mengonfigurasi Akar Konten untuk detailnya."

orang gila
sumber
3

Opsi lain jika Anda menggunakan Flavours di Android Studio:

Klik Build -> Pilih Build Variant.

Dalam daftar klik varian yang Anda kerjakan dan itu akan berubah menjadi hijau dan yang lain akan memiliki J merah.

Dunfield
sumber
2

Tekan F4 di root proyek dan pilih sumber root dengan menekan tombol sumber. Itu menyelesaikan masalah saya!

for(; ;){
  makeGoodCode();
}
Homilzio Trovoada Santos
sumber
1

Pertama tandai direktori sebagai root sumber. Lalu pergi ke pom excel dan klik kanan di atasnya. pilih tambahkan sebagai proyek maven.

sandamal wijeweera
sumber
0

Artinya file-file itu bukan bagian dari pengaturan proyek.


sumber
0

Saya mengunduh proyek dari github dengan folder .idea. Setelah menghapus folder itu, semuanya baik-baik saja.

Shoham
sumber
0

tandai folder java sebagai root sumber. Ini akan menyelesaikan.

Mukund BS
sumber
0

Mungkin proyek Anda belum seperti proyek android oleh studio android, harap pastikan bahwa plugin 'dukungan android' telah diaktifkan (Preferensi Android Studio -> Plugin -> Pilih Dukungan Android)

lagu cw
sumber
Tutup Android Studio dan hapus folder .idea dan .gradle dari struktur proyek dan mulai Studio lagi.
Ramakant
0

Seperti yang disebutkan sebelumnya,

  1. klik kanan pada pom.xml tersebut

masukkan deskripsi gambar di sini

  1. Tambahkan Sebagai Proyek Maven

masukkan deskripsi gambar di sini

Chaklader Asfak Arefe
sumber
0

Tutup Android Studio dan hapus folder .idea dan .gradle dari struktur proyek dan mulai Studio lagi.

Ramakant
sumber
0

Artinya file sumber Java Anda bukan bagian dari proyek.

Jika saran yang disebutkan di sini tidak menyelesaikan masalah, Anda mungkin telah menemukan bug langka seperti yang saya lakukan. Meneliti pengecualian yang ditemukan di log membantu saya. Dalam kasus saya, menonaktifkan "Plugin DevKit", menghapus direktori .idea, dan mengimpor ulang proyek berhasil.

pengguna3325776
sumber
0

Sebenarnya ini bisa terjadi karena dua alasan.

  1. Proyek Anda tidak mendapatkan / Memperbarui ketergantungan Anda. Pergi ke terminal Anda dan masukkan mvn clean install . Atau klik kanan di pom.xml dan klik Add as Mevan Project.

  2. Periksa apakah jdk Anda telah disetel dengan benar ke proyek.

Das_J
sumber
0

Inilah yang berhasil bagi saya

  1. Tekan File dari toolbar
  2. Tekan Sync Project dengan File Gradle
Ray Rojas
sumber
0

Ini membunuh saya karena saya memiliki masalah yang sama. Saya hanya membahas proyek lama. Benar-benar mengulang pelajaran lama dari kelas untuk mendapatkan lebih banyak latihan. Repo hanya memiliki masalah kompatibilitas. Jadi saya mengimpor proyek. Kemudian tambahkan sumber seperti yang dinyatakan orang lain. Kemudian tutup proyek tersebut. Hapus direktori .idea di root dan impor ulang proyek.

Spillz
sumber