Fout:java: javacTask: bronversie 8 vereist doelversie 1.8

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%

  1. Bestand > Instellingen > Bouw, uitvoering, implementatie > Samensteller > Java-compiler
  2. Verander Doelbytecode-versiein 1.8van de module waarvoor u werkt.

Als u Maven gebruikt

Voeg de compiler-plug-in toe aan pom.xmlonder 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 + SHIFT + A (voor Mac + SHIFT + A )
  • Type: java compiler
  • Druk op: Voer
  • 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:

  1. SET INSTELLINGEN (File -> Settings -> Build, Execution, Deployment -> Java Compiler):
  2. 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 SDKNAAR 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.xmlgaan en targetwijzigen 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 Modulesonder Project Settings. Selecteer de module in kwestie in de lijst en vervolgens de DependenciesTabblad en zorg ervoor dat Module SDKop 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.

Other episodes