[JAVA] Mavens Standard-JDK-Version ist 1.5

Einführung

Als ich persönlich mit Java spielte, war ich ein bisschen süchtig danach. Es mag relativ einfach sein, aber ich wusste es nicht, also werde ich es als Memorandum schreiben. (Da ich viel Wissen aus Qualifikationen habe, vermisse ich diesen praktischen Teil ziemlich ...)

Was ist passiert

Wenn das Projektupdate von Maven ausgeführt wird, wird es mit JDK 1.5 kompiliert, sodass ein Programm, das mit der Syntax von JDK 1.6 oder höher geschrieben wurde, einen Kompilierungsfehler verursacht.

Details unten.

Vorheriger Zustand. Die JRE-Systembibliothek ist auf 1.8 eingestellt. image.png

Rechtsklick ⇒ Maven ⇒ Update-Projekt ausführen (Oder Alt + F5) image.png

Die JRE-Systembibliothek wurde in 1.5 geändert. image.png

Seit 1.5 ist das in 1.7 eingeführte Try-with-Resources ein Kompilierungsfehler image.png

Der Diamantoperator wurde ab 1.7 eingeführt, also ein Kompilierungsfehler (Es wird gesagt, dass der Typ auf der rechten Seite oder JRE 1.7 angegeben werden sollte) image.png

Ich habe es nachgeschlagen

Auf der folgenden Website scheint die Ursache darin zu liegen, dass die Standard-Compiler-Version des Maven-Projekts 1.5 ist.

Gegenmaßnahme

Weitere Informationen finden Sie in Apache Maven-Site, pom. XML ändern. Auf diese Weise können Sie die Version von JRE angeben. Es gibt die folgenden Methoden ① und ②, aber dieses Mal werden wir ① implementieren.

① Geben Sie in den Projekteigenschaften 1.8 für Quelle und Ziel an

Geben Sie diesmal 1.8 an.

pom.xml


  <properties>
・ ・ ・
    <maven.compiler.source>1.8</maven.compiler.source>
    <maven.compiler.target>1.8</maven.compiler.target>
・ ・ ・
  </properties>

(2) Geben Sie 1.8 für Quelle und Ziel direkt mit dem Plugin an

Ich habe diesmal nicht so geschrieben, aber es scheint, dass ich immer noch gehen kann.

pom.xml


<project>
  [...]
  <build>
    [...]
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-compiler-plugin</artifactId>
        <version>3.8.1</version>
        <configuration>
          <source>1.8</source>
          <target>1.8</target>
        </configuration>
      </plugin>
    </plugins>
    [...]
  </build>
  [...]
</project>

Bestätigen Sie nach Gegenmaßnahmen

Nachdem Sie ① (oder ②) oben korrigiert haben, klicken Sie erneut mit der rechten Maustaste ⇒ Maven ⇒ Update-Projekt ausführen (Oder Alt + F5) ⇒ JRE-Systembibliothek wird 1.8.

image.png

Stellen Sie sicher, dass der Kompilierungsfehler beim Versuch mit Ressourcen behoben wurde. image.png

Beseitigt Fehler beim Kompilieren von Diamantoperatoren. image.png

das ist alles.

Recommended Posts

Mavens Standard-JDK-Version ist 1.5
Was ist Maven?
Was ist Maven Assembly?
Corretto (JDK) ist von Amazon!