web-dev-qa-db-fra.com

Maven utilise JRE7 au lieu de JDK?

Eclipse Juno Release Window / Preferences / Java / Installed Jres Affiche deux fichiers Jres .jdk1.7.0_07 et jre7 installés.

J'obtiens l'erreur suivante en essayant de clean et process-classes avec maven:

Failed to execute goal org.Apache.maven.plugins:maven-compiler- 
plugin:2.4:compile (default-compile) on project reputation: Fatal 
error compiling: tools.jar not found: C:\Program 
Files\Java\jre7\..\lib\tools.jar

J'ai déjà ajouté tools.jar comme jar externe, par désespoir de cause, mais cela n'a pas aidé. Pourquoi Maven essaie-t-il d'utiliser l'autre JRE?

MODIFIER:

Extrait du compilateur extrait de pom.xml

<plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>2.4</version>
    <configuration>
        <source>1.6</source>
        <target>1.6</target>
    </configuration>
</plugin>
19
atripes

Vous devez définir votre variable d’environnement Java_HOME sur le répertoire JDK.

MODIFIER:

Dans la fenêtre de préférences de votre JRE installé dans Eclipse, supprimez le JRE et sélectionnez le JDK. Assurez-vous également que votre projet est configuré pour utiliser cette bibliothèque JRE (cliquez avec le bouton droit de la souris sur la "Bibliothèque système JRE" sous la structure de votre projet maven dans l'explorateur et définissez-la comme "Environnement d'exécution")

25
gregwhitaker

Vous devez vérifier que le "configurations d'exécution ..." de Maven est connecté au bon JRE. Si le projet JRE est correct mais que la configuration d'exécution JRE est incorrecte, vous obtiendrez cette erreur. Pour résoudre ce problème, allez sous Maven Build, choisissez l’onglet JRE.

7
JStark

Pour configurer les versions de maven afin qu'elles utilisent le bon environnement d'exécution Java, vous devez modifier l'environnement d'exécution utilisé par Maven.

1. Sites JRE

Pour configurer les emplacements JRE, chargez la fenêtre de préférences sous Window\Prefences (Windows) ou Eclipse\Préférences (OSX) ou Edition\Préférences (Linux).

Développez l'option Java/Installed JREs Sélectionnez le JDK de votre choix ou ajoutez-en un, s'il n'est pas configuré.

Installed JREs

2. Environnements d'exécution de la carte

Pour mapper n’importe quelle version de Java sur un JRE installé particulier, sélectionnez l’option de menu Java/JRE installés/Environnement d’exécution.

Sélectionnez l'installation JRE par défaut appropriée pour cette version.

Java Execution Environments

3. Configurations d'exécution

Si vous avez des configurations d'exécution particulières, vous pouvez modifier/créer des configurations d'exécution spécifiques et lier un environnement d'exécution spécifique à cette commande.

  • Pour ce faire, sélectionnez Exécuter/Exécuter les configurations.
  • Sélectionnez ou créez la configuration d'exécution.
  • Sélectionnez l'onglet Environnement d'exécution. 
  • Sélectionnez l'environnement d'exécution approprié pour cette commande.

enter image description here

3
sweetfa

Maven 2.0.9+ prend en charge toolchains qui vous permet de déclarer la version du JDK requise pour la construction.

Extrait du mini-guide Maven associé:

<plugins>
  ...
  <plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
  </plugin>
  <plugin>
    <groupId>org.Apache.maven.plugins</groupId>
    <artifactId>maven-toolchains-plugin</artifactId>
    <version>1.1</version>
    <executions>
      <execution>
        <goals>
          <goal>toolchain</goal>
        </goals>
      </execution>
    </executions>
    <configuration>
      <toolchains>
        <jdk>
          <version>1.5</version>
          <vendor>Sun</vendor>
        </jdk>
      </toolchains>
    </configuration>
  </plugin>
  ...
</plugins>
1
snorbi

Dans la fenêtre de préférences de votre JRE installé .__ "accédez au sous-menu Environnements d'exécution et marquez ce JDK comme compatible" à partir de Comment forcer le plugin Eclipse m2e à utiliser jdk pour un projet

0
Stefan