Het gebruik van IntelliJ IDE kan geen projecten compileren. Screenshots van onderstaande instellingen:
Gebruikte JDK:
Project SDK en taalniveau:
Taalniveau:
Heeft iemand een idee?
Antwoord 1, autoriteit 100%
- Bestand > Instellingen > Bouw, uitvoering, implementatie > Samensteller > Java-compiler
- Verander Doelbytecode-versiein 1.8van de module waarvoor u werkt.
Als u Maven gebruikt
Voeg de compiler-plug-in toe aan pom.xml
onder het project
-knooppunt op het hoogste niveau:
<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>
(Gehesen uit de opmerkingen.)
OPMERKING: Als u het niet erg vindt om uw project opnieuw te verwijzen, is het enige dat u echt hoeft te doen, het POM te wijzigen en het project opnieuw in te voeren, dan zal Intellij de juiste instellingen ophalen en hoeft u niet handmatig te veranderen ze.
Antwoord 2, Autoriteit 10%
U moet naar Instellingen gaan en instellen onder de Java-compiler het volgende:
Controleer ook de projectinstellingen
Antwoord 3, Autoriteit 6%
Dit lijkt op het soort fout dat Maven genereert wanneer u de compiler-plug-in niet correct hebt geconfigureerd. Hier is een voorbeeld van een Java 8-compiler-configuratie.
<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>
Antwoord 4, Autoriteit 4%
De snelste manier die ik heb gevonden:
- Druk op: CTRL kbd>+ SHIFT kbd>+ A kbd>(voor Mac ⌘ kbd>+ SHIFT kbd >+ A kbd>)
- Type:
java compiler
- Druk op: Voer kbd>
in
Stel in het venster Instellingen de doelbypecode in op 1,8
(of 9 voor Java9)
Antwoord 5, Autoriteit 2%
Er zijn twee manieren om dit probleem op te lossen:
- SET INSTELLINGEN
(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
:
- Voeg een build-sectie toe aan uw
pom.xml
:
Antwoord 6
Veel antwoorden met betrekking tot MAVEN hebben gelijk, maar u hoeft de plug-in niet rechtstreeks te configureren.
Zoals beschreven op de Wiki-pagina van de Apache Maven Compiler-plug-in kunt u gewoon de 2 eigenschappen instellen die door de plug-in worden gebruikt.
<project>
[...]
<properties>
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
</properties>
[...]
</project>
Antwoord 7
Ik heb dit opgelost door naar Projectstructuur - & GT te gaan; Modules , zoek de betreffende module, klik op afhankelijkheden tabblad, wijzig Module SDK
NAAR Project SDK
.
Antwoord 8
Ik heb het gerepareerd door het veranderen van de doel-compileerversie tot 1.8. Het is in:
Bestand & GT; & GT; Instellingen & GT; & GT; Bouw, uitvoering, implementatie & GT; & GT; Compiler & GT; & GT; Java-compiler
Antwoord 9
Je moet naar het /.idea/compiler.xml
gaan en target
wijzigen in het vereiste jdk
-niveau.
Antwoord 10
In mijn geval heb ik dit probleem opgelost door het .iml-bestandvan het project te openen (het bevindt zich in de hoofdmap van het project en heeft dezelfde naam als de naam van het project) en regel <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
naar <orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
Ik had alles geconfigureerd zoals in andere antwoorden hier, maar om de een of andere reden heeft Idea het .iml-bestand onjuist bijgewerkt.
Antwoord 11
Ik heb het opgelost door mijn POM-bestand aan te passen. Let op de laatste opmerking onder het meest gestemde antwoord.
<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>
De bron moet overeenkomen met het doel.
Antwoord 12
Ik importeer gewoon de Maven-knop opnieuw, daarna is de fout verdwenen.
Antwoord 13
In uw Gradle app-niveaubestand >> compileOptions voeg deze twee regels toe
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Antwoord 14
Als u met Android-Studio 1.3 werkt, volgt u de onderstaande stappen -
Ga naar bestand - projectstructuur
onder modules - app - eigendommen tabblad, kies
Source Compatibility - 1.8 en
Doelcompatibiliteit - 1.8 .
en je bent goed om te gaan.
Antwoord 15
onder Compiler.xml-bestand dat u vindt:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
en u kunt de doelwaarde van uw oude naar het nieuwe voor mij wijzigen, ik moest het van 1,5 tot 1,8
wijzigen
Antwoord 16
Ik heb net een tijdje doorgebracht met het worstelen met hetzelfde probleem.
Het enige dat voor mij werkte, gebruikte de gebouwde MVN (3.3.9) maar wijst het naar een externe gedownloade versie (3.5.0). Eindelijk geopend het project en alles was goed.
Antwoord 17
Vergeet niet om afhankelijkheden voor uw module in te stellen:
Antwoord 18
Dit probleem treedt op als uw module is geconfigureerd met annotatieprocessor en andere module niet is.Stel dezelfde configuratie voor alle modules zoals het WOLD is cyclische afhankelijkheid.
Antwoord 19
Voor mij ging het probleem over MAVEN niet in staat om goede configuraties te vinden, aangezien deze items in ouderpom zijn opgegeven.
Bestand wijzigen - & GT; Instellingen - & GT; Bouwen, excecutie, implementatie - & GT; Maven - & GT; Gebruikersinstellingen Bestand om te wijzen op mijn aangepaste instellingen met goede repositories die het probleem opgelost was dat anders verstopte.
Gevonden over het probleem via Help - & GT; Log in Explorer - & GT Show; Als u op het logbestand klikt, kreeg eerder alleen de fout in de titel en "java.lang.nullpointerException" in de console.
Antwoord 20
Oplossing van het probleem is heel eenvoudig . U moet .Idea / compiler.xml bestand op uw İDEA-project en
openen
U moet geschikte doelversie schrijven
Antwoord 21
Met Intellij , met Maven , moet u controleren of intellij uw project automatisch heeft geïmporteerd.
U kunt controleren door op het tabblad Maven aan de rechterkant van uw editor te klikken.
Als uw project hier niet is, voeg dan de pom.xml
-bestand toe door op +
te klikken.
Uiteraard moet het project ook de relevante <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Antwoord 22
Als geen van de andere antwoorden werkt, controleer dan uw module SDK .
Ik had deze fout voor mij opgemerkt nadat ik het project SDK had bijgewerkt tot 1,8, de Javac-compiler tot 1,8, enz. De instelling die het probleem voor mij was, was de "Module SDK".
(op Linux) Ga naar File > Project Structure...
Dan in het venster dat wordt geopend, selecteert u Modules
onder Project Settings
. Selecteer de module in kwestie in de lijst en vervolgens de Dependencies
Tabblad en zorg ervoor dat Module SDK
op de juiste manier is ingesteld.
Antwoord 23
Ik heb al het bovenstaande gecontroleerd, maar de fout gebeurt nog steeds.
Maar Reimort Alle Maven-projecten (Reload-knop binnen Maven Projects Panel) werkt in mijn geval.