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 ...)
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.
Rechtsklick ⇒ Maven ⇒ Update-Projekt ausführen (Oder Alt + F5)
Die JRE-Systembibliothek wurde in 1.5 geändert.
Seit 1.5 ist das in 1.7 eingeführte Try-with-Resources ein Kompilierungsfehler
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)
Auf der folgenden Website scheint die Ursache darin zu liegen, dass die Standard-Compiler-Version des Maven-Projekts 1.5 ist.
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 diesmal 1.8 an.
pom.xml
<properties>
・ ・ ・
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
・ ・ ・
</properties>
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>
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.
Stellen Sie sicher, dass der Kompilierungsfehler beim Versuch mit Ressourcen behoben wurde.
Beseitigt Fehler beim Kompilieren von Diamantoperatoren.
das ist alles.