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?


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

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.


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


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


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).



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.


2

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

for(; ;){
  makeGoodCode();
}

1

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


0

Artinya file-file itu bukan bagian dari pengaturan proyek.


0

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


0

tandai folder java sebagai root sumber. Ini akan menyelesaikan.


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)


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


0

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


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.


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.


0

Inilah yang berhasil bagi saya

  1. Tekan File dari toolbar
  2. Tekan Sync Project dengan File Gradle

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.