web-dev-qa-db-fra.com

Bibliothèque système JRE Eclipse [J2SE-1.5]

J'utilise Eclipse EE 3.7 avec le plugin m2e installé. JDK7 est défini dans Eclipse . Lorsque j'importe des projets Maven, le JRE est défini sur JRE System Library [J2SE-1.5]. J'ai donc des problèmes de compilation avec Java 6. Au lieu de cela, je veux que le JRE dans Eclipse soit défini par défaut sur JRE System Library [J2SE-1.6] 

Lorsque j'essaie d'ouvrir un nouveau projet dans Eclipse Fichier -> Nouveau -> Projet Java sur le premier écran, j'ai la possibilité de choisir JRE et la troisième option est Use default JRE (currently 'jdk1.7.0_03')

De là, je peux voir que le JRE par défaut dans Eclipse est 1.7, mais lorsque j'importe de nouveaux projets Maven, le JRE est défini sur 1,5 par défaut.

Toute aide, comment puis-je faire cela?

39

Le problème ne vient pas d'Eclipse, mais des projets que vous importez. m2e configurera le JRE du projet pour qu'il corresponde au projet maven. Le POM spécifie la version de JRE et sa valeur par défaut est 1.5 s'il n'est pas présent. Vous en avez besoin dans le 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 a donné la bonne réponse (et je l'ai voté).

C'était en 2012. Voici une mise à jour plus appropriée pour aujourd'hui (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

Eclipse ne peut pas résoudre une valeur valide pour la propriété maven.compiler.source lors de la mise à jour du fichier .classpath à partir du pom.

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

Ajoutez simplement les propriétés suivantes à votre pom.xml et mettez à jour le projet:

<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