Mit IntelliJ IDE können keine Projekte kompiliert werden. Screenshots der folgenden Einstellungen:
Gebrauchtes JDK:
Projekt-SDK und Sprachniveau:
Sprachniveau:
Hat jemand irgendwelche Ideen?
Mit IntelliJ IDE können keine Projekte kompiliert werden. Screenshots der folgenden Einstellungen:
Gebrauchtes JDK:
Projekt-SDK und Sprachniveau:
Sprachniveau:
Hat jemand irgendwelche Ideen?
Antworten:
Wenn Sie Maven verwenden
Fügen Sie das Compiler-Plugin pom.xml
unter dem project
Knoten der obersten Ebene hinzu :
<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>
(Aus den Kommentaren gehisst.)
Hinweis: Wenn es Ihnen nichts ausmacht, Ihr Projekt erneut zu importieren, müssen Sie nur den POM ändern und das Projekt erneut importieren. IntelliJ übernimmt dann die richtigen Einstellungen und muss diese nicht manuell ändern.
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.
Dies scheint die Art von Fehler zu sein, die Maven generiert, wenn Sie das Compiler-Plugin nicht richtig konfiguriert haben. Hier ist ein Beispiel für eine Java 8-Compilerkonfiguration.
<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
und dann plugins
.
<source>1.8</source>
und <target>1.8</target>
konfiguriert ist, kann der obige Fehler auftreten.
java compiler
Setzen Sie im Fenster Einstellungen den Zielbytecode auf 1,8
(oder 9 für java9)
Es gibt zwei Möglichkeiten, um dieses Problem zu lösen:
Viele Antworten zu Maven sind richtig, aber Sie müssen das Plugin nicht direkt konfigurieren.
Wie auf der Wiki-Seite des Apache Maven Compiler Plugins beschrieben, können Sie einfach die 2 vom Plugin verwendeten Eigenschaften festlegen.
<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
in Ihrer POM- oder Gradle-Datei. In der Dokumentation heißt es, dass es ausreicht, diese Eigenschaft in den POM-Eigenschaften festzulegen, da die Standardwerte des Plugins festgelegt werden, z. B. <Quelle> $ { maven.compiler.source} </ source>
Ich habe dies behoben, indem ich zu Projektstruktur -> Module gegangen bin , das betreffende Modul gefunden, auf die Registerkarte Abhängigkeiten geklickt und zu gewechselt Module SDK
habe Project SDK
.
Ich habe es behoben, indem ich die Zielkompilierungsversion auf 1.8 geändert habe. Es ist in:
Datei >> Einstellungen >> Erstellen, Ausführen, Bereitstellen >> Compiler >> Java Compiler
In meinem Fall habe ich dieses Problem behoben, indem ich die IML-Datei des Projekts geöffnet habe (sie befindet sich im Projektstammordner und hat den gleichen Namen wie der Name des Projekts) und die Zeile <orderEntry type="jdk" jdkName="1.7" jdkType="JavaSDK" />
in geändert habe<orderEntry type="jdk" jdkName="1.8" jdkType="JavaSDK" />
Ich hatte alles wie in anderen Antworten hier konfiguriert, aber aus irgendeinem Grund hat Idea die IML-Datei falsch aktualisiert.
Ich habe es behoben, indem ich meine POM-Datei geändert habe. Beachten Sie den letzten Kommentar unter der Antwort mit der höchsten Bewertung.
<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>
Die Quelle muss mit dem Ziel übereinstimmen.
Fügen Sie in Ihrer Gradle-App-Level-Datei >> compileOptions diese beiden Zeilen hinzu
android {
compileOptions {
...
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
...
}
}
Unter der Datei compiler.xml finden Sie:
<bytecodeTargetLevel>
<module name="your_project_name_main" target="1.8" />
<module name="your_project_name_test" target="1.8" />
</bytecodeTargetLevel>
und Sie können den Zielwert für mich von Ihrem alten auf den neuen ändern. Ich musste ihn von 1,5 auf 1,8 ändern
Ich habe gerade eine Weile mit dem gleichen Problem zu kämpfen. Das einzige, was für mich funktioniert hat, war, das erstellte MVN (3.3.9) nicht zu verwenden, sondern es auf eine externe heruntergeladene Version (3.5.0) zu verweisen. Endlich wurde das Projekt eröffnet und alles war gut.
Für mich bestand das Problem darin, dass Maven keine geeigneten Konfigurationen finden konnte, da diese Elemente im übergeordneten POM angegeben wurden.
Das Ändern der Datei -> Einstellungen -> Erstellen, Ausführen, Bereitstellen -> Maven -> Benutzereinstellungen, um auf meine benutzerdefinierten Einstellungen mit den richtigen Repositorys zu verweisen, behebt das Problem, das ansonsten ausgeblendet wurde.
Informieren Sie sich über das Problem über Hilfe -> Protokoll im Explorer anzeigen -> Klicken Sie auf die Protokolldatei, wenn zuvor nur der Fehler im Titel und "java.lang.NullPointerException" in der Konsole angezeigt wurde.
Bei Intellij müssen Sie mit Maven überprüfen, ob Intellij Ihr Projekt automatisch importiert hat. Sie können dies überprüfen, indem Sie auf die Registerkarte Maven rechts neben Ihrem Editor klicken.
Wenn Ihr Projekt nicht hier ist, fügen Sie die pom.xml
Datei hinzu, indem Sie auf klicken +
.
Natürlich muss das Projekt auch Folgendes haben <build/>
:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
Wenn keine der anderen Antworten funktioniert, überprüfen Sie Ihr Modul-SDK .
Dieser Fehler wurde für mich angezeigt, nachdem ich das Projekt-SDK auf 1.8, den Javac-Compiler auf 1.8 usw. aktualisiert hatte. Die Einstellung, die für mich das Problem war, war das "Modul-SDK".
(unter Linux) Gehen Sie File > Project Structure...
dann in das sich öffnende Fenster und wählen Sie Modules
unter Project Settings
. Wählen Sie das betreffende Modul aus der Liste und dann der Dependencies
Registerkarte aus und stellen Sie sicher, dass Module SDK
es richtig eingestellt ist.