IntelliJ IDE kullanmak hiçbir projeyi derleyemez. Aşağıdaki ayarların ekran görüntüleri:
Kullanılan JDK:
Proje SDK'sı ve Dil seviyesi:
Dil seviyesi:
Herhangi bir fikri olan var mı?
IntelliJ IDE kullanmak hiçbir projeyi derleyemez. Aşağıdaki ayarların ekran görüntüleri:
Kullanılan JDK:
Proje SDK'sı ve Dil seviyesi:
Dil seviyesi:
Herhangi bir fikri olan var mı?
Yanıtlar:
Maven kullanıyorsanız
Derleyici eklentisini pom.xml
üst düzey project
düğümün altına ekleyin :
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
(Yorumlardan çekildi.)
Not: Projenizi yeniden içe aktarmanın bir sakıncası yoksa, yapmanız gereken tek şey pom'u değiştirmek ve projeyi yeniden içe aktarmaktır, o zaman IntelliJ doğru ayarları seçer ve bunları manuel olarak değiştirmeniz gerekmez.
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.
Bu, derleyici eklentisi doğru yapılandırılmadığında Maven'in oluşturduğu hata türüne benziyor. Java 8 derleyici yapılandırmasına bir örnek.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<!-- ... -->
<build>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.5.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
<!-- ... -->
</project>
project
, build
ve sonra plugins
.
<source>1.8</source>
ve <target>1.8</target>
yapılandırılırsa, yukarıdaki hata oluşabilir.
java compiler
Ayarlar penceresinde Hedef bayt kodunu 1.8 olarak ayarlayın
(veya java9 için 9 )
Bu sorunu çözmenin iki yolu vardır:
Maven ile ilgili birçok cevap doğrudur, ancak eklentiyi doğrudan yapılandırmanız gerekmez.
Apache Maven Derleyici Eklentisinin wiki sayfasında açıklandığı gibi , eklenti tarafından kullanılan 2 özelliği ayarlayabilirsiniz.
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
org.apache.maven.plugins:maven-compiler-plugin
pom veya gradle dosyanızda eklentiye ihtiyacınız var, söylemeye niyetlenen belgelerde pom özelliklerinde ayarlanan bu özelliğe sahip olmanın yeterli olacağı, temelde eklentinin varsayılan değerlerini ayarladıkları için, örneğin <source $ $ { maven.compiler.source} </source>
Ben giderek bu sabit Proje Yapısı -> Modüller , söz konusu modülü bulmak tıklayarak Bağımlılıklar sekmesine, değişim Module SDK
için Project SDK
.
Sadece hedef derleme sürümünü 1.8 olarak değiştirerek düzelttim. İçinde:
Dosya >> Ayarlar >> Derleme, Yürütme, Dağıtım >> Derleyici >> Java Derleyici
Benim durumumda , projenin .iml dosyasını (proje kök klasöründe bulunur ve projenin adıyla aynı ada sahip) <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
açarak ve satırı<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
Ben burada cevaplar diğerleri gibi yapılandırılmış her şey vardı ama nedense Idea .iml dosyasını yanlış güncelledi.
POM dosyamı değiştirerek düzelttim. En yüksek oyu alan yanıtın altındaki son yoruma dikkat edin.
<plugin>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.3.2</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
<encoding>UTF-8</encoding>
</configuration>
</plugin>
Kaynak hedefle eşleşmelidir.
Gradle uygulaması düzey dosyanızda >> compileOptions bu iki satırı ekleyin
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Compiler.xml dosyası altında şunları bulabilirsiniz:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
ve hedef değeri eskiden yeniye değiştirebilirsin benim için 1,5'ten 1,8'e değiştirmem gerekiyordu
Aynı sorunla mücadele etmek için biraz zaman geçirdim. Benim için çalışan tek şey yerleşik mvn (3.3.9) kullanmak değil, harici bir indirilen sürüme (3.5.0) işaret etmekti. Sonunda proje açıldı ve her şey iyiydi.
Benim için sorun Maven'in uygun konfigürasyonları bulamamasıydı, çünkü bu öğeler ebeveyn pom'da belirtildi.
Dosya -> Ayarlar -> Derleme, Hariç Tutma, Dağıtım -> Maven -> Kullanıcı Ayarları dosyamı uygun havuzlarla özel ayarlarıma işaret edecek şekilde değiştirmek, aksi takdirde saklanan sorunu çözdü.
Sorun hakkında Yardım -> Günlüğü gezginde göster -> günlük dosyasını tıklatarak, daha önce yalnızca başlıktaki hatayı ve konsoldaki "java.lang.NullPointerException" hatasını aldığınızda öğrendim.
Intellij ile Maven kullanarak Intellij'in projenizi otomatik olarak içe aktardığını kontrol etmelisiniz. Editörünüzün sağındaki Maven sekmesini tıklayarak kontrol edebilirsiniz.
Projeniz burada değilse, üzerine pom.xml
tıklayarak dosyayı ekleyin +
.
Açıkçası, proje aynı zamanda aşağıdakilere de sahip olmalıdır <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Diğer yanıtların hiçbiri işe yaramıyorsa, Modül SDK'nızı kontrol edin .
Ben proje SDK 1.8, Javac derleyici 1.8, vb için güncelledikten sonra benim için bu hata vardı. Benim için sorun olan ayar "Modül SDK" oldu.
(Linux'ta) Açılan File > Project Structure...
pencereye gidin , Modules
altında öğesini seçin Project Settings
. Listeden söz konusu modülü ve ardından Dependencies
sekmeyi seçin ve Module SDK
uygun şekilde ayarlandığından emin olun .