IDEA: javac: kaynak sürüm 1.7, hedef sürüm 1.7'yi gerektiriyor

IntelliJ IDEA kullanarak bir JUnit testi çalıştırırken şunları alıyorum

Bunu nasıl düzeltebilirim?

  • SDK 1.7 Kullanımı
  • Modül dil seviyesi 1.7

Maven derlemesi iyi çalışıyor. (Bu yüzden bunun IDEA yapılandırma sorunu olduğuna inanıyorum)

Çözüm

Büyük olasılıkla burada Maven'dan içe aktarılan yanlış derleyici seçenekleriniz var:

Ayrıca ekran görüntüsünde belirtilen proje ve modül bayt kodu (hedef) sürüm ayarlarını kontrol edin.

Kaynak** dil seviyesinin yapılandırıldığı diğer yerler:

  • Proje Yapısı | Proje

  • Proje Yapısı | Modüller (her modülü kontrol edin) | Kaynaklar

Maven varsayılan dil seviyesi 1.5 (5.0) olup, yukarıdaki ekran görüntüsünde Modül dil seviyesi olarak bu sürümü göreceksiniz.

Bu, pom.xml içindeki maven-compiler-plugin yapılandırması kullanılarak değiştirilebilir:


  [...]

    [...]


        org.apache.maven.plugins
        maven-compiler-plugin

          1.8
          1.8



    [...]

  [...]

veya


  [...]

    1.8
    1.8

  [...]

IntelliJ IDEA, Maven Projects araç penceresinde Maven projesini Reimport ettikten sonra bu ayara saygı gösterecektir:

Yorumlar (12)

Bununla karşılaştım ve çözümü Proje Ayarları > Modüller > bölümüne gidip belirli bir modül > Bağımlılıklar sekmesine tıklamak oldu. Modül SDK'sının hala 1.6'ya ayarlı olduğunu fark ettim, 1.7 olarak değiştirdim ve çalıştı.

Yorumlar (1)

Benim durumumda (intelij idea 12.1.3) settings > compiler > java compiler içinde gerekli seçenekleri ('target bytecode version') buldum

Yorumlar (0)