Bu sembol IntelliJ'de ne anlama geliyor? (dosya adının sol alt köşesindeki kırmızı daire, içinde 'J')


126

Oluşturduğum bir Java projesi için IntelliJ'deki hedef klasörün altında, pakette birkaç java kaynak dosyası var. Her dosyanın yanında 'J' simgesinin üzerinde bir çizgi bulunan kırmızı bir daire vardır.

Bu ne anlama geliyor? Nasıl düzeltirim?


3
Size verilen cevap doğru ama tam değil. Kaynak dosya tanımlı bir src klasörü altında değilse veya dosya çok büyükse Intellij C'yi J ile değiştirir. Blog yayınımda Intellij Simgelerini açıklıyorum .
guy mograbi

Yanıtlar:


164

Kaynak dizini belirtmeniz gerekiyor

File> Project Structure > Modules

dizini tıklayın ve Kaynaklar düğmesini tıklayın

Garip çünkü genellikle otomatik olarak yapılır. Belki projeyi yeniden yaratırsan daha iyi olur.


1
Lütfen Kaynaklar sekmesini bulamıyorum, Modüller içeriyor (Özellikler, İmzalama, Tatlar, Yapı Türleri, Bağımlılıklar) ... çok teşekkür ederim.
Mohamed Seif

2
"Android Studio" ile bu, "tatları" kullandığınızda olabilir. Derleme değişkeni, kaynak dizinde hangi dosyaların olduğunu belirleyecektir, bu nedenle derleme değişkenini değiştirmek, hangi dosyaların belirtilen simgeye sahip olacağını değiştirebilir
CrandellWS

İyi yanıt, teşekkürler, IntelliJ sürüm 15.0.1 ile de kaynaklar görünümünde sağda klasör yapısı örnekleri var.
Bob Small

Bunu yanlış klasörle ( src) denedim ama sanırım hiyerarşide çok yüksekti, tüm içe aktarmalarım yanlış gitti. Aynı sorunu yaşıyorsanız, bunu başka bir klasörle deneyin.
YB Nedeni

Bu, mevcut java projeme Gradle'ı her eklediğimde oluyor. Umarım IntelliJ bunu yakında düzeltir.
Sai

51

Maven projesiyse

  1. pom.xml'ye sağ tıklayın
  2. Maven Projesi Olarak Ekle

Teşekkürler


4
3. yaptıktan sonra sağ tıklayın pom.xml -> maven -> reimport, Çalıştı
Hari Rao

Teşekkürler, işe yaradı. Root pom'u maven projesi olarak ekledim ve tüm alt modüllerimi otomatik olarak değiştirdim. Harika ..
RohitKumar

34

Yukarıdaki itiraz edilemezden gelen ve "kaynak dizinini belirtmeniz gerekir" ile başlayan ilk cevap doğrudur, ancak size bunu yapmanın kolay yolunu söylediğini görmüyorum.

Basitçe java kaynakları klasörüne sağ tıklayın (örneğin, bir Maven projesiyse src / main / java altında "java") ve Dizini Farklı İşaretle> Kaynaklar Kökü'nü seçin (aşağıdaki ekran görüntüsüne bakın).

görüntü açıklamasını buraya girin


8

Bu durum, IDE src klasörünü aradığında ve yolda bulamadığında gerçekleşir. Proje kökünü seçin (Windows'ta F4)> Yan Sekmedeki Modüllere Git> Kaynakları Seçin> İçinde kaynak dosyalar bulunan uygun klasörü seçin> Mavi kaynaklar klasörü simgesine tıklayın (kaynakları eklemek için)> Yeşil Test Kaynakları klasörüne tıklayın ( Birim test klasörleri ekleyin).



3

Android Studio'da Flavours kullanıyorsanız başka bir seçenek:

Build -> Build Variant'ı seçin.

Listede çalıştığınız çeşidi tıklayın ve yeşile dönecek ve diğerlerinde kırmızı J olacaktır.


2

Basın F4 de proje kökü ve kaynak düğmesine basarak kök kaynağını seçin. Bu çözüldü sorunumu!

for(; ;){
  makeGoodCode();
}

1

İlk önce dizini kaynak kök olarak işaretleyin. Ardından pom excel'e gidin ve üzerine sağ tıklayın. maven projesi olarak ekle'yi seçin.


0

Bu, bu dosyaların proje ayarlarının bir parçası olmadığı anlamına gelir.


0

Github'dan .idea klasörüne sahip bir proje indirdim. Bu klasörü sildikten sonra her şey yolundaydı.



0

Belki projeniz android stüdyosu tarafından android projesi olarak yapılmamıştır, lütfen eklentinin 'android desteği'nin etkinleştirildiğinden emin olun (Android Studio Tercihleri ​​-> Eklentiler -> Android Desteğini Seçin)


Android Studio'yu kapatın ve proje yapısından .idea ve .gradle klasörünü silin ve Studio'yu yeniden başlatın.
Ramakant


0

Android Studio'yu kapatın ve proje yapısından .idea ve .gradle klasörünü silin ve Studio'yu yeniden başlatın.


0

Bu, Java kaynak dosyalarınızın projenin bir parçası olmadığı anlamına gelir.

Burada bahsedilen öneriler sorunu çözmezse, benim yaptığım gibi nadir bir hatayla karşılaşmış olabilirsiniz. Günlükte bulunan istisnaları araştırmak bana yardımcı oldu. Benim durumumda, "Eklenti DevKit" i devre dışı bırakmak, .idea dizinini silmek ve projeyi yeniden içe aktarmak işe yaradı.


0

Aslında bu iki nedenden dolayı olabilir.

  1. Projeniz bağımlılıklarınızı almıyor / güncelliyor. Terminalinize gidin ve mvn clean install yazın . Veya pom.xml'ye sağ tıklayıp Mevan Projesi Olarak Ekle'ye tıklayın.

  2. Jdk'nizin projeye uygun şekilde ayarlandığını kontrol edin.


0

Bu benim için çalıştı

  1. Araç çubuğundan Dosya'ya basın
  2. Gradle Files ile Senkronize Et'e basın

0

Aynı sorunu yaşadığım için bu beni öldürüyordu. Sadece eski projelerin üzerinden geçiyorum. Daha fazla pratik yapmak için sınıftaki eski dersleri gerçekten yeniden yapmak. Depolarda sadece uyumluluk sorunları var. Bu yüzden projeyi ithal ediyorum. Ardından kaynağı diğerlerinin durumu gibi ekleyin. Ardından projeyi kapatın. Kökteki .idea dizinini silin ve projeyi yeniden içe aktarın.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.