wake-up-neo.com

Eclipse JRE-Systembibliothek [J2SE-1.5]

Ich verwende Eclipse EE 3.7 mit installiertem m2e-Plugin. Ich habe JDK7 in Eclipse eingestellt. Wenn ich Maven-Projekte importiere, ist die JRE auf JRE System Library [J2SE-1.5] eingestellt. Daher habe ich Kompilierungsprobleme mit Java 6-bezogenen Inhalten. Stattdessen möchte ich, dass die JRE in Eclipse standardmäßig auf JRE eingestellt ist. System Library [J2SE-1.6]

Wenn ich versuche, ein neues Projekt in Eclipse-Datei zu öffnen -> Neu -> Java-Projekt auf dem ersten Bildschirm, habe ich eine Option zur Auswahl von JRE und die dritte Option ist Use default JRE (currently 'jdk1.7.0_03')

Daraus kann ich ersehen, dass die Standard-JRE in Eclipse 1.7 ist, aber wenn ich neue Maven-Projekte importiere, wird die JRE standardmäßig auf 1.5 gesetzt.

Hilfe, wie kann ich das tun?

39

Das Problem liegt nicht bei Eclipse, sondern bei den Projekten, die Sie importieren. m2e wird die JRE des Projekts an das Maven-Projekt anpassen. Das POM gibt die JRE-Version an. Diese ist standardmäßig auf 1,5 gesetzt, falls nicht vorhanden. Das brauchst du im POM:

<build>
     <plugins>
        <plugin>
                <groupId>org.Apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.0</version>
                <configuration>
                   <source>1.7</source>
                   <target>1.7</target>
                </configuration>
        </plugin>
    </plugins>
</build>
79
artbristol

artbristol gab die richtige Antwort (und ich stimmte ihm zu).

Das war im Jahr 2012. Hier ist ein Update für heute (2016, Java 8, Spring 4.x/Servlet 3.x):

<plugin>
   <groupId>org.Apache.maven.plugins</groupId>
   <artifactId>maven-compiler-plugin</artifactId>
   <version>3.0</version>
   <configuration>
      <source>1.7</source>
      <target>1.7</target>
   </configuration>
</plugin>
6
paulsm4

Die Hauptursache für dieses Problem ist, dass Eclipse beim Aktualisieren der .classpath-Datei vom Pom keinen gültigen Wert für die Eigenschaft maven.compiler.source auflösen kann

org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/J2SE-1.5.

Fügen Sie einfach folgende Eigenschaften in Ihr pom.xml hinzu und aktualisieren Sie das Projekt:

<properties>
            <javaVersion>1.8</javaVersion>
            <maven.compiler.source>${Java.version}</maven.compiler.source>
            <maven.compiler.target>${Java.version}</maven.compiler.target>
</properties>
0
Jay Prakash