Quand je jouais personnellement avec Java, j'en étais un peu accro. C'est peut-être relativement basique, mais je ne le savais pas, alors je vais l'écrire sous forme de mémorandum. (Parce que j'ai beaucoup de connaissances acquises grâce aux qualifications, il me manque assez ce genre de partie pratique ...)
Lorsque la mise à jour du projet de Maven est exécutée, elle est compilée avec JDK 1.5, donc un programme écrit avec la syntaxe de JDK 1.6 ou version ultérieure provoquera une erreur de compilation.
Détails ci-dessous.
État antérieur. La bibliothèque système JRE est définie sur 1.8.
Clic droit ⇒ Maven ⇒ Exécuter le projet de mise à jour (Ou Alt + F5)
La bibliothèque système JRE est remplacée par 1.5.
Depuis 1.5, try-with-resources introduit dans 1.7 est une erreur de compilation
L'opérateur diamant a été introduit à partir de la 1.7, donc une erreur de compilation (On dit que le type doit être spécifié sur le côté droit ou JRE 1.7)
En regardant le site suivant, il semble que la cause soit que la version de compilateur par défaut du projet Maven est 1.5.
Reportez-vous à ce qui est écrit dans site Apache Maven, pom. Modifiez xml. En faisant cela, vous pouvez spécifier la version de JRE. Il existe les méthodes suivantes ① et ②, mais cette fois nous allons implémenter ①.
Spécifiez 1,8 cette fois.
pom.xml
<properties>
・ ・ ・
<maven.compiler.source>1.8</maven.compiler.source>
<maven.compiler.target>1.8</maven.compiler.target>
・ ・ ・
</properties>
Je n'ai pas écrit de cette façon cette fois, mais il semble que je puisse encore y aller.
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>
Après avoir corrigé ① (ou ②) ci-dessus, cliquez à nouveau avec le bouton droit de la souris ⇒ Maven ⇒ Exécuter le projet de mise à jour (Ou Alt + F5) ⇒ La bibliothèque système JRE devient 1.8.
Confirmez que l'erreur de compilation try-with-resources a été résolue.
Élimine les erreurs de compilation des opérateurs diamant.
c'est tout.