Maven utilise JRE7 au lieu de JDK?
Eclipse Juno Libération
Window /Preferences /Java /Installed Jres
montre deux installé Jre.
jdk1.7.0_07
et jre7
.
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 ajouté tools.jar
externe jar déjà, en désespoir de cause, mais il n'a pas aidé. Pourquoi est-maven en essayant d'utiliser les autres JRE
?
EDIT:
Compilateur plugin 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>
- Pouvez-vous s'il vous plaît poster votre compilateur définition d'un plugin à partir de votre pom?
- Obtenez-vous le même message d'erreur si vous faites un mvn install à partir de la ligne de commande sur le projet?
- Nope. Complètement différent des erreurs apparaissent, indiquant que certains paquets sont manquants. Hmm, je vais essayer de les résoudre et de voir si elle aide à la réparation de l'éclipse améliorer. Merci pour l'astuce! Je suis surpris des résultats différents de ce que je pensais était la même exécution.
- Ok. La commande
mvn clean process-classes
t-il son travail. Le résultat est unBuild Success
. Malheureusement, l'éclipse de renforcer donne toujours l'erreur qui dittools.jar
est manquant. - J'ai édité ma réponse ci-dessous. Donner à cette suggestion d'un coup et laissez-moi savoir ce qui se passe.
Vous devez vous connecter pour publier un commentaire.
Vous devez définir la variable d'environnement JAVA_HOME dans le répertoire du JDK.
EDIT:
Dans vos installé Jre fenêtre préférences dans Eclipse supprimer le JRE et sélectionnez le JDK. Assurez-vous également que votre projet est défini pour utiliser le JRE (bibliothèque de Droit-cliquez sur le "JRE System Library" en vertu de votre projet maven de la structure de l'explorer et de le définir comme "l'Environnement d'Exécution")
C:\Program Files\Java\jdk1.7.0_07
de sorte qu'il devrait être tous ensemble.JRE System Library
pour les projets de bibliothèque par défaut. Qui n'a pas le couper. Ce que j'ai oublié de le faire a été de déterminer le droit JRE dans leRun configurations
de mon maven build. Cela s'ajoute à une estimation d'un millier de lieux où le JRE doit être configuré. Merci beaucoup!Vous devez vérifier que le Maven "run configurations..." est connecté au bon JRE. Si le projet JRE est correct, mais la configuration d'exécution JRE est incorrect, vous obtiendrez cette erreur. Pour corriger, passer Sous Maven Build, choisissez le JRE onglet.
Configurer maven s'appuie à utiliser le bon environnement d'exécution java vous avez besoin de changer l'environnement d'exécution utilisé par Maven.
1. JRE Endroits
Pour configurer JRE emplacements de chargement de la fenêtre de préférences en vertu de la Fenêtre\Prefences (Windows) ou Eclipse\Préférences(mac OSX) ou Modifier\Préférences (Linux).
Développez le Java/Installé Jre option
Sélectionnez le JDK de choix, ou d'en Ajouter un si n'est pas configuré.
2. Carte Environnements D'Exécution
À la carte toute version de java à un particulier installé le JRE sélectionnez Java/Installé Jre/environnement d'Exécution de l'élément de menu
Sélectionnez la valeur par défaut installation JRE pour cette version.
3. Exécuter Les Configurations
Si vous avez notamment exécuter les configurations, vous pouvez modifier/créer des types de configurations d'exécution et de liaison spécifique de l'environnement d'exécution juste pour cette commande.
Maven 2.0.9+ prend en charge toolchains qui permet vous pouvez déclarer la version du JDK requis pour la construction.
Extrait de l'Maven mini-guide:
Dans vos installé Jre fenêtre des préférences
"accédez au sous-menu Environnements d'Exécution et marque ce JDK compatible" de l'
Comment faire pour forcer l'Éclipse m2e plugin pour utiliser le jdk pour un projet