Mit IntelliJ IDE können keine Projekte kompiliert werden. Screenshots der folgenden Einstellungen:
Gebrauchtes JDK:
Projekt-SDK und Sprachniveau:
Sprachniveau:
Hat jemand irgendwelche Ideen?
java
intellij-idea
java-8
Hobbyist
quelle
quelle
Antworten:
Wenn Sie Maven verwenden
Fügen Sie das Compiler-Plugin
pom.xml
unter demproject
Knoten der obersten Ebene hinzu :(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.
quelle
Project Structure -> Project Settings -> Modules -> Denpendencies -> Module SDK
.Sie müssen zu Einstellungen gehen und unter dem Java-Compiler Folgendes festlegen:
Überprüfen Sie auch die Projekteinstellungen
quelle
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.
quelle
project
,build
und dannplugins
.<source>1.8</source>
und<target>1.8</target>
konfiguriert ist, kann der obige Fehler auftreten.Der schnellste Weg, den ich gefunden habe:
java compiler
Setzen Sie im Fenster Einstellungen den Zielbytecode auf 1,8
(oder 9 für java9)
quelle
Es gibt zwei Möglichkeiten, um dieses Problem zu lösen:
(File -> Settings -> Build, Execution, Deployment -> Java Compiler)
:pom.xml
:quelle
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.
quelle
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
habeProject SDK
.quelle
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
quelle
Sie müssen zum gehen
/.idea/compiler.xml
undtarget
auf das gewünschtejdk
Niveau wechseln .quelle
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.
quelle
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.
Die Quelle muss mit dem Ziel übereinstimmen.
quelle
Ich habe gerade die Maven-Schaltfläche erneut importiert, dann ist der Fehler verschwunden.
quelle
Wenn Sie mit Android-Studio 1.3 arbeiten, führen Sie die folgenden Schritte aus:
Gehen Sie zu Datei - Projektstruktur
Unter Module - App - Eigenschaften Registerkarte wählen Quelle Kompatibilität - 1.8 und
Zielkompatibilität - 1.8 .
Und du bist gut zu gehen.
quelle
Fügen Sie in Ihrer Gradle-App-Level-Datei >> compileOptions diese beiden Zeilen hinzu
quelle
Unter der Datei compiler.xml finden Sie:
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
quelle
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.
quelle
Dieses Problem tritt auf, wenn Ihr Modul mit einem Anmerkungsprozessor konfiguriert ist und ein anderes Modul nicht. Stellen Sie für alle Module dieselbe Konfiguration ein, da dies eine zyklische Abhängigkeit sein wird.
quelle
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.
quelle
Die Lösung des Problems ist sehr einfach. Sie müssen die Datei .idea / compiler.xml in Ihrem İdea-Projekt und öffnen
Sie sollten die entsprechende Zielversion schreiben
quelle
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/>
:quelle
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 SieModules
unterProject Settings
. Wählen Sie das betreffende Modul aus der Liste und dann derDependencies
Registerkarte aus und stellen Sie sicher, dassModule SDK
es richtig eingestellt ist.quelle
Ich habe alle oben genannten Punkte überprüft, aber der Fehler tritt immer noch auf.
Aber in meinem Fall funktioniert es erneut, alle Maven-Projekte erneut zu importieren (Schaltfläche zum erneuten Laden im Maven-Projektfenster).
quelle
Vergessen Sie nicht, Abhängigkeiten für Ihr Modul festzulegen:
quelle