webentwicklung-frage-antwort-db.com.de

So ändern Sie das Sprachniveau des Projekts für alle Projekte in Intellij

Ich benutze Intellij. Es ist gut, aber wenn ich ein neues Projekt erstelle oder ein Projekt importiere, ist die Standardstufe der Projektsprache auf 6 gesetzt (@override in Schnittstellen). Aber ich möchte es auf 8 setzen (Lambdas, Typanmerkungen usw.). Wie kann ich das machen? Ich habe versucht, die Einstellungen unter "Andere Einstellungen" -> "Standardprojektstruktur" zu ändern und die Projektsprachenstufe auf 8 zu setzen, aber kein Glück. Bitte hilf mir jemand. Ich habe einen Screenshot hinzugefügt. enter image description here

  • Ich verwende Intellij 14.0.2
24
Emdadul Sawon

Ich habe die Einstellungen wie oben beschrieben in Java 8 geändert ...-> Default Project Structure.

Ich konnte Lambda's weiterhin nicht fehlerfrei im Editor schreiben.

Als ich das Projekt erstellt habe, habe ich Gradle als Build-Tool gewählt. Aus irgendeinem Grund hatte mein Java/Gradle-Projekt die Quellkompatibilität in der build.gradle-Datei auf 1,5 gesetzt (möglicherweise weil mein Standardwert ursprünglich auf 1,5 festgelegt war. Ich weiß es nicht, da ich mich nicht bemühte, es zu reproduzieren):

apply plugin: 'Java'

sourceCompatibility = 1.5

repositories {
    mavenCentral()
}

Durch das Ändern von sourceCompatibility auf 1.8 wurde das Problem behoben, da durch die Aktualisierung der Gradle-Datei auch ein Projekterstellungsvorgang ausgelöst wird.

Wort für die Weisen: 

jeder Neuling auf Intelij sollte nicht vergessen, dass er Maven .__ auswählt. oder Gradle in Verbindung mit Ihrer Java-Projekterstellung wird die .__ nicht einrichten. Standardpaketstrukturen (src/main/test und src/main/Java) erforderlich; Für Eclipse-Benutzer ist dies ein echter Head-Scratcher, wenn Sie zum ersten Mal mit .__ beginnen. Verwenden Sie Intelij.

7
Beezer

Datei -> Andere Einstellungen -> Standardprojektstruktur ...

Sie können es dort ändern.

25
Trisha

Wenn es sich um ein Maven-Projekt handelt, stellen Sie sicher, dass Folgendes festgelegt ist.

Wenn Sie beispielsweise die Java 8-Sprachfunktionen (-source 1.8) verwenden möchten und die kompilierten Klassen mit JVM 1.8 (-target 1.8) kompatibel sein möchten, können Sie entweder die beiden folgenden Eigenschaften hinzufügen, die die Standardeigenschaft sind Namen für die Plugin-Parameter:

<project>
  [...]
  <properties>
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
  </properties>
  [...]
</project>

Für weitere Details überprüfen Sie this

11
yellow

Ich hatte das gleiche Problem. Das Ändern der IntelliJ IDEA - Einstellungsdateien (misc.xml, compiler.xml) hat nicht geholfen. Dann habe ich an zwei Stellen das Sprachniveau gewechselt: 

1) Datei -> Projektstruktur -> Module, Registerkarte "Quellen", Sprachebene 8 (oder höher).

2) Einstellungen -> Build, Ausführung, Bereitstellung -> Compiler -> Java Compiler -> Ziel-Bytecode-Version (Version 1.8)

Das hat gut funktioniert.

Gleiches Problem, aber etwas andere Lösung. IntelliJ (2018.1.15) gab mir die Option, den Sprachlevel auf 6 zu setzen. Dies fügte der Projekt-.iml-Datei Folgendes hinzu:

<build>
    <plugins>
        <plugin>
            <groupId>org.Apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <configuration>
                <source>6</source>
                <target>6</target>
            </configuration>
        </plugin>
    </plugins>
</build>

Ich konnte dann Quelle & Ziel auf 8 aktualisieren.

1
Davies-Barnard

Ich konnte dieses Problem lösen, indem ich

Datei -> Projektstruktur ... und Auswahl einer Option aus der Dropdown-Liste unter "Projektsprachenebene"

 enter image description here

Hoffe das hilft!

0
Cameron Ellis

Ich musste .idea/misc.xml bearbeiten und languageLevel="JDK_1_7" in languageLevel="JDK_1_8" ändern. Ich konnte das Sprachniveau nicht über die Benutzeroberfläche in osx ändern.

** Intellij 15.0.4

0
Moriarty