IntelliJ'de ana sınıf olarak sınıf seçilemiyor


106

IntelliJ'de, iç içe geçmiş bir klasör hiyerarşisine bir sürü dosya eklediğim bir Java projem var. Bu dosyaların çoğu testtir ve ana yöntemi içerir, bu yüzden onları çalıştırabilmeliyim. Ancak bunu nasıl yapacağımı çözemiyorum.

IntelliJ'de yeniyim ve daha önce dosyalar proje hiyerarşisinde "main () yönteminin bildirimini içeren Java sınıfına" karşılık gelen sembolle gösteriliyordu . ancak bu senaryoda "Java sınıfı kaynak kökün dışında yer alan" sembolüne karşılık gelirler.

Peki bu dosyaları nasıl derleyip çalıştırırım?


2
Buraya aynı sorunla gelen ancak "kaynak kökü" sorunu olmayan herkes için - çalıştırılabilirlik ve "ana sınıf" göstergeleri yanlışlıkla içe aktardığımda kayboldu com.sun.org.apache.xpath.internal.operations.String- hala neden olduğunu anlayamıyor ! (IDEA 2018.1, JDK 8, Maven)
Janaka Bandara

Yanıtlar:


66

Bağlandığınız dokümantasyon, "kaynak kökün dışında bulunan Java sınıfı" ile ilişkili bağlantıda cevaba sahiptir. Kaynağınızı ve test köklerinizi yapılandırın ve çalışmalıdır.

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

Bunların testler olduğunu belirttiğinizden, muhtemelen onlarla Kaynak Kökü yerine Test Kaynak Kökü olarak işaretlemelisiniz.


1
Modül bağımlılıklarınızı doğru şekilde kurduğunuzdan emin olun. Modülü proje yapısında işaretleyin ve 'F4' modül ayarlarını açmak için varsayılan anahtardır (en azından Linux'ta). (Veya sağ tıklayın ve 'Modül Ayarlarını Aç'ı seçin). Umarım buradaki bu biraz daha fazla yardımcı olabilir: jetbrains.com/idea/webhelp/…
trappski

Ah, evet, bağımlılıklar sonunda sorunumu çözdü. ty.
CE

140

Bu sınıfların paket ağacını içeren klasörü seçin, sağ tıklayın ve "Dizini Farklı İşaretle -> Kaynak Kök" ü seçin


Bu istediğimi yaptı, ancak şimdi ithalat beyanlarını çözemiyor. Diğer hatalar da ortaya çıktı. Fikirler?
CE

Örneğin, yöntemlerin başına "odeToJava.modules" eklememi istedi. ve sonra odeToJava'yı çözemediğinden şikayet etti.
CE

Yine de bunu yapmanıza izin veren menüye nasıl ulaşırsınız? Proje dizinlerini ve dosyalarını Proje görünümünde (alt + 1) görüntüler ve ardından OP'nin talimatlarını izleyerek klasöre sağ tıklayın.
James T.

Bunu yaptım, ancak ana JAVA koşucusunu değil yalnızca sınıf dosyalarını seçmeme izin veriyor.
Oliver Dixon

Bir java sınıfının ana yöntemi, ana yöntemin yanındaki olukta çalıştır simgesine sahip olmadığından, bir gradle projesini içe aktardıktan sonra buna ihtiyaç duyuldu.
basswaves

3

İşte IDEA IntelliJ 2019.3 için eksiksiz prosedür:

  1. Dosya> Proje Yapısı

  2. Proje Ayarları> Modüller altında

  3. 'Kaynaklar' sekmesinin altında, 'src' klasörünü sağ tıklayın ve 'Kaynaklar'ı seçin.

  4. Değişiklikleri uygula.

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.