Heim  >  Artikel  >  Java  >  jdk wird zu jre, nachdem Maven aktualisiert wurde

jdk wird zu jre, nachdem Maven aktualisiert wurde

巴扎黑
巴扎黑Original
2017-06-26 09:56:262550Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Vorheriger Artikel:Analyse des HashMap-QuellcodesNächster Artikel:Analyse des HashMap-Quellcodes