Maven hat zwei Möglichkeiten, JDK festzulegen, indem es in Setting.xml oder Pom.xml festgelegt wird, und es gibt zwei Möglichkeiten, es in POM festzulegen.
Wenn es in der Datei „setting.xml“ festgelegt ist, wird es als globale Variable unter dem Element „profiles“ in der Datei „setting.xml“ festgelegt
<profile> <id>jdk18</id> <activation> <activeByDefault>true</activeByDefault> <jdk>1.8</jdk> </activation> <properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> <maven.compiler.compilerVersion>1.8</maven.compiler.compilerVersion> </properties> </profile>
Dann legen Sie es in der pom.xml des jeweiligen Projekts fest, es wird eine lokale Variable sein.
<build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>1.8</source> <target>1.8</target> <encoding>UTF-8</encoding> </configuration> </plugin> </plugins> </build>
und
<properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <encoding>UTF-8</encoding> <java.version>1.8</java.version> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
Sie können die JDK-Version angeben
Aber Es gibt ein weiteres Problem: Nachdem Maven JDK angegeben hat, kann er nur das von ihm angegebene Javase1.8 verwenden. Wenn die JDK-Einstellung zu diesem Zeitpunkt falsch ist, tritt diese Situation auf
Die verwendete Bibliothek ist die JRE-Version. Wenn Sie zu diesem Zeitpunkt Maven zum Packen und für andere Vorgänge verwenden, wird
angezeigt. In dieser Umgebung wird möglicherweise kein Compiler bereitgestellt ein JDK?
Öffnen Sie Fenster – Einstellungen – Java – Installierte JREs
und stellen Sie fest, dass darin jre verwendet wird, nicht jdk
Zu diesem Zeitpunkt müssen Sie JDK hinzufügen und zu JDK wechseln
, beim Kompilieren wird jedoch immer noch ein Fehler gemeldet.
Rückblickend auf den Java-Build-Pfad des Projekts
Ich habe das obige JavaSE-1.8 (jre1.8.0_131) gefunden, das verwendet Es ist jre anstelle von jdk
und es gibt keine JDK-Option in der Eröffnungsoption.
Dies liegt daran, dass am Anfang jre anstelle von jdk verwendet wurde, was dazu führte, dass die Standard-JavaSE jre verwendete.
Hier müssen Sie nur die JRE in den installierten JREs löschen
Das obige ist der detaillierte Inhalt vonjdk wird zu jre, nachdem Maven aktualisiert wurde. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!