IntelliJ IDEA 13 verwendet Java 1.5 trotz Einstellung auf 1.7
Trotz Angabe JDK 1.7 in allen Projekt-Einstellungen (einschließlich der im File -> Project Structure -> Project :: Project SDK
), wird die folgende Fehlermeldung produziert von IntelliJ 13
wenn Sie versuchen, zu kompilieren, einige einfache Java-7-code, was bedeutet die Diamant-operator:
java: diamond operator is not supported in -source 1.5
(use -source 7 or higher to enable diamond operator)
Gibt es keine andere Stelle in der Konfiguration, wo die erwartete -source 7
option sollte aktiviert werden?
InformationsquelleAutor der Frage PNS | 2014-01-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn nichts davon hilft (bei mir der Fall), können Sie es in Ihrem pom.xml wie diese:
Als dieser Coole Typ hier erwähnt:
https://stackoverflow.com/a/25888116/1643465
InformationsquelleAutor der Antwort Djordje Ivanovic
Überprüfen Sie bitte Ihr Projekt/Modul Sprache-Ebenen (Projekt-Struktur | Projekt; Projekt-Struktur | Modules | module-name | Quellen). Vielleicht möchten Sie auch einen Blick auf Einstellungen | Compiler | Java Compiler | Pro-Modul bytecode-version.
Setzen auch dieses:
Datei -> Projekt-Struktur -> Module :: Quellen (neben-Pfade und Abhängigkeiten) und das hat ein "Language level" - option, die muss auch richtig eingestellt werden.
InformationsquelleAutor der Antwort Peter Gromov
[Für IntelliJ IDEE 2016.2]
Möchte ich erweitern auf Teil Peter Gromov ' s Antwort mit einer up-to-date-screenshot.
Speziell diese Besondere Teil:
Glaube ich, dass (zumindest in 2016.2): Check-out die verschiedenen commits in
git
setzt diese auf 1,5.InformationsquelleAutor der Antwort Birchlabs
Alternativ können Sie anwenden maven-compiler-plugin mit den entsprechenden java-version durch das hinzufügen dieser zu Ihrer pom.xml:
InformationsquelleAutor der Antwort OlgaMaciaszek
Datei->Projekt-Struktur->Projekt-Einstellungen->Projekt->Projekt Sprachniveau
Datei->Projekt-Struktur->Projekt-Einstellungen->Module->Language level
Ändern Ebene über eine drop-down
InformationsquelleAutor der Antwort Ketan Keshri
Ich habe versucht, die änderungen zu Intellij IDEA wie folgt:
1.
2.
aber nichts funktionierte, es rückgängig gemacht, die Versionen für java 1.5, sobald ich es gespeichert.
Jedoch hinzufügen folgenden Zeilen zu root(Projekt-Ebene) pom.xml arbeitete mich zu lösen oben genannte Problem: (die beiden Optionen für mich gearbeitet)
Option 1:
Option 2:
InformationsquelleAutor der Antwort Amit Kaneria
In deine Kommandozeile(Unix-terminal) Gehen Sie zu Ihrem Projekt-root-Ordner, und tun dies
Dies wird sich ändern, die Sprache, die level-Eigenschaft, in allen Ihren Projekt .iml-Dateien von java 1.5 auf java 1.8.
InformationsquelleAutor der Antwort Saideep Sambaraju
Zuerst müssen Sie ändern Sie die "Projekt-bytecode-version" unter
File > Settings
Compiler > Java Compiler
Zweite, eine vollständige Neuerstellung.
InformationsquelleAutor der Antwort Elliott Frisch
Ich habe das gleiche problem aber mit anderer situation. Ich kann kompilieren, ohne jedes Problem mit maven aus der Kommandozeile (
mvn clean install
), aber in Intellij bekam ich immer"java: diamond operator is not supported in -source 1.5"
compile error obwohl ich eingestellt habe das maven-compiler-plugin mit java 1.8 in die pom.xml.Stellte sich heraus, ich habe remote-repository Einstellung in meinem maven ist settings.xml das Projekt hängt aber Intellij benutzt seine eigene maven, die haben nicht die gleiche Einstellung mit meinem lokalen maven.
Also meine Lösung war die änderung der Intellij - maven-Einstellung (
Settings -> Build, execution, Deployment -> Maven -> Maven home directory
), verwenden Sie das lokale maven.InformationsquelleAutor der Antwort jordom
Hatte ich die folgende Eigenschaft, die für mich in IntelliJ 2017
InformationsquelleAutor der Antwort H.Rabiee