Mon JAVA_HOME est défini sur:
C:\Program Files (x86)\Java\jdk1.6.0_18
Après avoir couru maven install
, je reçois ce message d' Eclipse :
Raison:
Unable to locate the Javac Compiler in:
C:\Program Files (x86)\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
Je suis certain que c'est la partie délicate
Veuillez vous assurer que vous utilisez JDK 1.4 ou supérieur et non un JRE
Lorsque j'exécute la configuration, elle est définie sur JRE6. Comment le changer en JDK 1.6 que j'ai déjà installé?
J'ai même essayé de modifier le plugin:
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<executable>C:\Program Files (x86)\Java\jdk1.6.0_18\bin</executable>
</configuration>
</plugin>
J'obtiens toujours la même erreur.
J'utilise le plugin Eclipse Maven. Comment puis-je passer de JRE à JDK dans Eclipse?
set
commande pour vous assurer que JAVA_HOME est défini sur ce que vous pensez être?java -version .6.0_18-ea" time Environment (build 1.6.0_18-ea-b04) ) Client VM (build 16.0-b11, mixed mode, sharing)
java -version
est en cours d'exécution; il peut s'agir de l'installation JRE ou JDK.javac -version
serait un peu plus utile. Cependant, même dans ce cas, si PATH est correct et JAVA_HOME est erroné, ceux-ci apparaîtront toujours comme vous vous attendez.Réponses:
Vous pouvez essayer de mettre à jour le JDK qu'utilise Eclipse, comme suit:
Ajoutez et définissez le JRE dans le menu Fenêtre → Préférences ... → Java → JRE installés :
Si ce n'est pas le cas, il est possible que les crochets et les espaces dans le chemin JAVA_HOME posent des problèmes. Essayez de copier votre JDK vers un autre emplacement et de mettre à jour votre JAVA_HOME.
la source
Le fichier eclipse.ini a besoin de l'
vm
argument pour pointer vers votre emplacement JDK.Modifiez le
eclipse.ini
fichier pour qu'il pointe vers votre domicile JDK, comme suit:Cela garantit qu'Eclipse s'exécuterait sur le JDK et non sur un JRE par défaut sur votre machine.
la source
Tu essayes:
Accédez à
Preferences/Java/Installed JREs
et ajoutez-en un pour l'emplacement"C:\Program Files\Java\jdk1.6.0_27\jre
ou quelque chose comme ça.Supprimer celui pour
C:\Program Files\Java\jre6
Comme vous pouvez le voir, le chemin
C:\Program Files\Java\jre6\..\lib\tools.jar
n'a de sens que si la première partie (jusqu'au / ..) est remplacée parC:\Program Files\Java\jdk1.6.0_27\jre
.la source
Définir fork sur true a résolu le problème pour moi.
la source
J'ai eu exactement le même problème! J'avais cherché et recherché pendant des jours parce que tout le babillage sur "mettre le -vm c: \ program files \ java \ jdkxxxxx \ bin" dans l'ini ar comme argument pour un raccourci n'a pas du tout aidé !
(Ai-je l'air frustré? Croyez-moi, c'est un euphémisme! Je suis simplement furieux parce que j'ai perdu une semaine à essayer de rendre Maven fiable!)
J'ai eu un comportement très imprévisible. Parfois, il est compilé et parfois non. Si j'ai fait un
maven clean
, il n'a pas pu trouver le compilateur et a échoué. Si j'ai ensuite changé quelque chose dans le chemin de construction, cela a soudainement fonctionné à nouveau !!Jusqu'à ce que je suis allé dans le menu Fenêtre → Préférences → Java → JRE installés . J'ai ajouté un nouveau JRE en utilisant l'emplacement du JDK, puis j'ai supprimé le JRE. Soudain, Maven est devenu stable!
Peut-être que cela vaut la peine de mettre des lettres avec une taille de police de 30 ou plus dans le manuel Apache?
Avec tout le respect que je vous dois, c'est tout simplement scandaleux pour la communauté Java! Je ne peux pas imaginer combien de jours ont été perdus par tous ces gens à essayer de résoudre leurs problèmes de ce genre! Je ne peux pas imaginer que cela soit publié en version finale. Personnellement, je n'oserais même pas publier une telle chose sous le nom de logiciel bêta ...
Cordialement de toute façon .... Après une semaine de falsification, je peux enfin commencer à développer. J'espère que mon patron ne le saura pas. Il m'a fallu beaucoup d'efforts pour le convaincre de ne pas aller sur .NET et j'en suis déjà désolé.
la source
J'ai eu le même problème en utilisant Exécuter en tant que -> Installation de Maven dans Eclipse. JAVA_HOME et eclipse.ini étaient OK et pointaient vers mon dernier JDK. Mais m2clipse a utilisé JRE. L'utilisation de mvn install en dehors d'Eclipse a bien fonctionné!
Dans mon cas, j'ai résolu le problème comme suit:
Je pense que Maven ne prend pas en compte lequel est actif ...
la source
Basé sur la compilation de sources à l'aide d'un JDK différent , vous devrez définir le fork sur true dans votre fichier pom.xml .
la source
Je viens d' installer Maven 3.0.4, ensemble
M2_HOME
,M2
et enJAVA_HOME
conséquence. J'ai ensuite exécuté les commandes suivantes:mvn archetype:generate....
mvn compile
Je suis tombé en panne, comme un message:
maven unable to locate javac compiler
.Sur mon ordinateur, j'ai installé par défaut JRE dans C: \ program files \ java \ jre.1.6 . Et j'ai l'autre C: \ java \ jdk1.6 et
JAVA_HOME
mis à ce C: \ java \ jdk1.6 .Je n'ai rien vu de mal avec mon réglage. Après la recherche, j'ai décidé de regarder
mvn.bat
, j'ai fait écho à%JAVA_HOME%
chaque étape et il s'affichait correctement commeC:\java\jdk1.6
, mais lorsque j'exécutais la commandemvn --version
, il affichait Java home: C: \ program files \ java \ jre1.1.6 .Enfin, j'ai découvert que je devais simplement définir
-Djava.home=c:\java\jdk1.6
comme dans la commande ci-dessous et que je fonctionnais bien maintenant:%MAVEN_JAVA_EXE% %MAVEN_OPTS% -classpath %CLASSWORLDS_JAR% "-Dclassworlds.conf=%M2_HOME%\bin\m2.conf" "-Djava.home=%JAVA_HOME%" "-Dmaven.home=%M2_HOME%" %CLASSWORLDS_LAUNCHER% %MAVEN_CMD_LINE_ARGS%
Remarque: Ceci est pour
mvn
sur la ligne de commande et non avec Eclipse.la source
J'ai résolu le problème en changeant l'emplacement du JRE installé dans le répertoire présent dans le JDK lui-même. Définition de la valeur appropriée de
JAVA_HOME
la variable d'environnement n'a pas résolu le problème.Dans mon cas, il y a deux répertoires
C:\Program Files\Java\jdk1.7.0_03 --> For JDK
C:\Program Files\Java\jre7 --> For JRE
Au départ, je définissais
C:\Program Files\Java\jre7
comme JRE installé dans Eclipse et j'obtenais la même erreur dans le cas de Maven (Ant fonctionnait bien).En remplaçant le JRE installé par JRE
C:\Program Files\Java\jdk1.7.0_03\jre7
installé dans Eclipse, le problème est résolu.la source
N'oubliez pas que si vous exécutez votre projet à partir d'une configuration Eclipse particulière, vous devez changer le Java Runtime dans 'Exécuter les configurations' -> 'Votre configuration maven' -> 'onglet JRE' après avoir ajouté le bon JDK à vos préférences Eclipse.
la source
Il semble que Maven utilise le JRE, pas le JDK. Peut-être avez-vous installé Maven avant d'installer le JDK?
Vérifiez les fichiers de paramètres . Il y en a trois au total, système, utilisateur et projet. C'est probablement dans la configuration d'installation ($ M2_HOME / conf / settings.xml) ou, éventuellement, dans la configuration par utilisateur ($ {user.dir} /. M2 / settings.xml).
la source
Configuration Eclipse uniquement
Suivez les étapes suivantes:
Faites un clic droit sur les propriétés du projet Eclipse
Chemin de construction Java → Bibliothèques
Sélectionnez Bibliothèque système JRE → Cliquez sur le Editbouton
Cliquez sur le bouton "JRE installés ..."
Modifiez JRE comme: Définissez JRE Home = JAVA_HOME ou JAVA_HOME \ jre
Capture d'écran:
la source
Faites un clic droit sur le menu Projet → Propriétés → Chemin de construction Java .
Sélectionnez le chemin du système JRE → Modifier . Sélectionnez le JRE par défaut de l'espace de travail et pointez-le sur JDK> 1.4.
la source
Utilisez le menu Fenêtre → Préférences → Java → JRE installés → Environnements d'exécution -> cliquez sur la case à cocher sur le côté droit.
la source
La solution est simple. Parfois, Eclipse Windows → Préférences → Java → JRE installés pointant vers
C:\Program files\Java\jre
.Quand je l'ai changé, cela
C:\Program files\Java\JDK 6.0\jre
fonctionne à 100%.la source
Comme mentionné par plusieurs autres, la fenêtre Eclipse → Préférences ... → Java → Les JRE installés doivent pointer vers le JDK que vous avez installé, pas vers le JRE. Ce n'est qu'alors qu'il peut trouver le
../lib
dossier mentionné dans le message d'erreur.Même avec cela, le problème peut se reproduire. Ma sortie dans Eclipse v4.2 (Juno) est de faire un menu Maven → Mettre à jour le projet ... après quoi le problème disparaît.
Je soupçonne que la raison est que certains des fichiers générés par Eclipse (.classpath, .project, .preferences) sont dans Subversion pour le projet dans lequel je rencontre ces problèmes. Ainsi, une mise à jour SVN introduit le problème et une mise à jour de configuration de Maven dans Eclipse le résout à nouveau.
Solution réelle: omettez les fichiers .files générés par Eclipse du contrôle de version et laissez le plugin Maven Eclipse gérer la configuration du projet. (Des pointeurs / suggestions supplémentaires sont les bienvenus) .
la source
Dans mon cas, dans le menu Eclipse Exécuter → Configurations de débogage .
Dans l'onglet JRE, la sélection du JDK au lieu du JRE a résolu le problème.
la source
J'ai eu le même problème sur Amazon Linux. Il s'avère que j'ai dû installer la version développeur du JDK:
la source
Allez dans le menu Fenêtre d' Eclipse → Préférences ... → Java → Les JRE installés doivent pointer vers le JDK que vous avez installé, pas vers le JRE.
la source
Vous pouvez également vous assurer qu'Eclipse a toutes les modifications mises à jour. Pour ce faire, faites un clic droit sur votre projet puis appuyez sur l'élément de menu "Actualiser".
la source
De nombreuses autres réponses vous indiquent de pointer votre Eclipse vers un JDK au lieu d'un JRE.
Voici une autre réponse avec des étapes plus spécifiques / claires [que j'ai vues dans n'importe quelle réponse ici] sur la façon de procéder: Comment installez-vous JDK?
C'est ce qui m'a résolu pour ce même problème.
la source
Assurez-vous que le "-vm" dans votre eclipse.ini est sur deux lignes espacées, c'est-à-dire:
la source
Je suppose que l'emplacement du compilateur est défini dans un POM pour que le plugin du compilateur se trouve dans l'emplacement JRE affiché, au lieu de l'emplacement JDK sur lequel JAVA_HOME pointe.
la source
<groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>2.0.2</version> <configuration> <source>1.6</source> <target>1.6</target>
Vous devez indiquer
JAVA_HOME
dansmvn.ini
(c'est dans le dossier Maven/bin
), et votre problème disparaîtra.la source
Si vous définissez JAVA_HOME et que le problème persiste, essayez ce qui suit.
(J'ai eu le même problème, sur un PC fraîchement installé.)
En supposant que vous utilisez Eclipse.
C'est tout. Votre projet ne souffrira pas de tels problèmes.
la source
J'ai eu la même erreur, à cause de la version JUnit . J'avais trois 3.8.1 et je suis passé à 4.8.1.
La solution est donc:
Vous devez vous rendre au POM et vous assurer que votre dépendance ressemble à ceci
la source
J'ai changé la configuration de maven-compiler-plugin pour ajouter
executable
etfork
avec la valeur true.Cela a fonctionné pour moi.
la source
Faites
Echo %JAVA_HOME%
et puismvn --version
.Le chemin du JRE doit être le même ... puis allez dans le menu Fenêtre → Préférences → Java → L' emplacement du JRE installé doit être le même que celui
Java_Home
affiché.la source
Allez dans la boîte de dialogue Propriétés et faites un clic droit sur le projet.
Dans les ressources liées , ajoutez un nouveau chemin appelé JAVA_HOME et placez votre emplacement JDK, quelque chose comme "C: \ Program Files \ Java \ jdk1.8.0_73".
C'est tout!!
la source
La solution à ce problème est très simple ...
Si vous n'avez pas de fichier de construction Ant, générez-le. Dans Eclipse, vous pouvez facilement créer un fichier Ant .
Reportez-vous au lien pour créer le fichier de construction Ant [ http://www.codejava.net/ides/eclipse/how-to-create-ant-build-file-for-existing-java-project-in-eclipse] .
Suivez maintenant les étapes indiquées:
1) Ajoutez votre fichier de construction Ant dans la vue Ant qui se trouve dans la fenêtre de visualisation.
2) faites un clic droit sur votre fichier de construction Ant et sélectionnez Exécuter en tant que et la deuxième option dans cette "Ant Build".
3) Une boîte de dialogue s'ouvrira maintenant avec diverses options et onglets.
4) Sélectionnez l' onglet JRE .
5) Vous verrez trois boutons radio et ils auront JRE ou JDK sélectionné comme option.
6) Regardez attentivement si les options de bouton radio ont JRE comme sélectionné, puis changez-le en JDK .
7) Cliquez sur Appliquer.
C'est tout...!!!
la source