Ich benutze Eclipse als IDE. Wenn ich mit der rechten Maustaste auf das Projekt klicke und dann auf Maven klicke, aktualisiere ich meine Java-Version auf 1.5. Folgendes habe ich bisher getan: Ich habe alle hier aufgeführten Schritte ausgeführt
- Ich habe "Java Build Path" in "Workspace Standard jre 1.8.0_25" geändert.
- Dann wurde "Java Compiler" in 1.8 geändert
- Dann geändert "Projekt Facetten"> Java> 1.8
- Die Java-Version von pom.xml wurde in 1.8 geändert
<build>
<plugins>
<plugin>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.1.3.v20140225</version>
</plugin>
<plugin>
<groupId>org.apache.maven.plugin</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.1</version>
<configuration>
<source>1.8</source>
<target>1.8</target>
</configuration>
</plugin>
</plugins>
</build>
Nach all dem, wenn ich auf "Maven Update" klicke, ändert sich meine Java-Version automatisch auf 1.5. Auch in den obigen Schritten wird die Version der ersten beiden Schritte automatisch auf 1.5 geändert. Wie kann ich das beheben?
properties
Tag. Wenn Ihr POM bereits einproperties
Tag hat, fügen Sie einfach die Tags hinzu, es sollte gut funktionieren.maven-complier-plugin
zum hinzufügen<build>
? dankeHatte das gleiche Problem bei der Installation von Java 9. Mein Projekt war standardmäßig auf die J2SE-1.5-Ausführungsumgebung eingestellt. Seltsamerweise wird die Java 9-Konformitätsstufe nicht wie in früheren Versionen, dh "1.8", sondern als "9" bezeichnet. Also musste ich meine Eigenschaften und die Konfiguration des Maven-Compiler-Plugins entsprechend angeben:
und
Dies scheint das Problem gelöst zu haben.
quelle
--release <version>
Compileroption, die gegenüber Quelle / Ziel bevorzugt wird. Dies kann mit dermaven.compiler.release
Eigenschaft oder<release>
Einstellung im Maven-Compiler-Plugin konfiguriert werden . Siehe: stackoverflow.com/questions/43102787/…Die Hauptursache für dieses Problem ist, dass Eclipse aus irgendeinem Grund beim Generieren / Aktualisieren der .classpath-Datei aus dem pom keinen gültigen Wert für die
maven.compiler.source
Eigenschaft auflösen kannorg.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5
.Wie von @ jorge-campos fachmännisch beantwortet , gibt es mehrere Möglichkeiten, diese Eigenschaft festzulegen .
Allerdings Antwort Jorges nicht erscheinen , für mich zu arbeiten. Hier waren meine Einstellungen:
...
Genau.
${java.version}
wird niemals in die (völlig andere) Eigenschaft aufgelöstjavaVersion
und Eclipse ignorierte die Eigenschaft und verwendete die Standardeinstellung.Das bringt mich zurück zu dem Teil " aus irgendeinem Grund ", mit dem ich eröffnet habe; Entwicklerdummheit kann einer dieser Gründe sein.
quelle
Fügen Sie diese Zeilen zu Ihrer pom.xml hinzu und klicken Sie mit der rechten Maustaste auf Ihre JRE-Systembibliothek -> Eigenschaften -> Stellen Sie Ihre korrekte Ausführungsumgebung auf Java 1.8 oder die Version ein, die Sie festlegen möchten.
quelle
Ich hatte dieses Problem. In meinem Fall befanden sich die oben erwähnten <properties> -Tags und verschachtelten Tags, die Jorge Campos erwähnt hat, an der falschen Stelle. Wenn ich sie zwischen die Tags <hostversion> und <dependencies> in der Datei pom.xml setze, wird dieses Verhalten beendet.
Dies kann in Eclipse übernommen werden, wenn die Validierung dieser Dateien aktiviert ist.
quelle
Ich stoße auf einem meiner Teamkollegen auf ein ähnliches Problem. Er benutzte eine alte Version von Eclipse, ich glaube, er benutzte Keppler. Projekt nach der Aktualisierung ändern Sie die JRE-Version auf 1.5.
Durch einfaches Aktualisieren von Eclipse auf die neueste Version wird dieses Problem behoben.
quelle
maven.compiler.source
Eigenschaft wie in der obigen Antwort erwähnt hinzufüge , funktioniert alles einwandfrei. Meine m2e-Version ist 1.7.1-20161104-1805.In meinem Fall (altes JBoss Developer Studio) war das Problem, dass die JRE-Umgebungen nicht 1.8 (nur 1.7) enthielten. Als ich die
maven-compiler-plugin
Version auf 1.7 umstellte und ein Maven-Update-Projekt durchführte, wurde die Eclipse JRE-Systembibliothek auf 1.7 aktualisiert.Die Lösung besteht also darin, entweder eine neuere IDE-Version mit einer integrierten JRE-Umgebung ab Version 1.8 zu erhalten oder sie manuell zu installieren (siehe https://stackoverflow.com/a/35204314 ).
quelle
Ich erlaube mir, dieses Thema mit Java 11 zu aktualisieren.
Ich habe OpenJDK11 auf meinem Computer installiert und wollte es in einer App verwenden.
Ich hatte Probleme, weil Eclipse meine JRE immer auf JavaSE-1.5 änderte, wenn ich mein Projekt mit Maven aktualisierte.
Ich hatte alles wie gesagt festgelegt, aber ich habe in meinem Java-Erstellungspfad "java-11-openjdk.x86_64" immer direkt eine meiner alternativen JRE ausgewählt. Ich habe mein Problem behoben, indem ich in "Ausführungsumgebung" JavaSE-10 ausgewählt habe (aber Sie müssen darauf doppelklicken und dann Ihre OpenJDK11-Version als kompatible JRE auswählen) (siehe Abbildung). Setup der Ausführungsumgebung
Das Projekt wird dank dessen Java 11 verwenden (Bild), aber Sie müssen 10 für die Java-Version in die pom.xml schreiben und auch Java 10 in den Projektfacetten einstellen.
quelle
Ich habe das Problem bei der Installation des Eclipse-Updates "JAVA 12" vom Markt behoben. Dadurch geht meine Sonnenfinsternis von Kepler nach Luna über.
Danach konnte ich 1.8 als Standard-JDK festlegen und das Problem "Maven Update" beheben.
quelle
Ich habe Eclipse von Kepler auf Neon geändert und dann mein Projekt mit Maven -> Projekt aktualisieren aktualisiert.
quelle