problème étrange avec JAVA_HOME et les dépendances de maven
J'ai variable JAVA_HOME ensemble de C:\Program Files\Java\jre6\
quand je lance maven paquet sur le projet, il me dit qu'il ne peut pas résoudre les dépendances
[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (default) on project roo: Execution default of goal o
rg.codehaus.mojo:aspectj-maven-plugin:1.0:compile failed: Plugin org.codehaus.mojo:aspectj-maven-plugin:1.0 or one of its dependencies
could not be resolved: Could not find artifact com.sun:tools:jar:1.4.2 at specified path C:\Program Files\Java\jre6/../lib/tools.jar ->
[Help 1]
de sorte qu'il suppose que JAVA_HOME est en fait un niveau plus profond qu'il ne l'est en fait, j'ai regardé à travers maven repository local et a constaté que log4j 1.2.16 utilise cette dépendance
J'ai essayé de faire JAVA_HOME ressembler C:\Program Files\Java\jre6\bin\
mais alors maven n'est pas exécuté, il m'a dit que mon JAVA_HOME chemin était mauvais
source d'informationauteur michael nesterenko
Vous devez vous connecter pour publier un commentaire.
Vous aurez besoin d'un JDK Java pas seulement un JRE. Vous pouvez en obtenir un à Oracle Java de la Page
Edit:
À partir de la Propriétés Maven Guide:
Et avec un JDK par exemple dans
c:\jdk
le maven ${java.la maison} est pointant versc:\jdk\jre
J'ai également trouvé ce qui m'a aidé.
...
Avec Eclipse, vous devez vérifier que Installé Jre sont à l'aide du JDK installe.
Cela signifie que, dans l'option de configuration...
Fenêtre /Préférences /Java /Jre Installé
...Vous devriez le point à une installation du JDK.
Vous devez modifier le chemin d'accès à la jre dans le jdk. pour %Program Files%\Java\jdk1.6.0_25\jre
La java.la maison de la variable peut encore être dérivée à partir de votre projet pom.xml. Double-Vérifier votre maven compiler-plugin de référence. J'ai eu ce même problème, en essayant de construire, sur le sujet de pleurnicher, il ne peut pas trouver de javac. Mon java.à la maison, JAVA_HOME étaient tous ensemble correctement.
Ce qui s'est avéré être CORRIGÉ pour moi a été de corriger les pom.xml j'ai fini par faire les modifications suivantes:
Juste pour ajouter un peu plus d'informations pour la réponse sur la modification de la Fenêtre de préférences. J'avais mis le JRE emplacement que
C:\Program Files\Java\jre7
parce que cela semblait un choix évident.Cependant, c'est un échec. La réponse correcte comme l'a souligné est
C:\Program Files\Java\jdk1.7.0_10\jre
. Je suis pointant ce parce que c'est une erreur facile à faire.Eu le même problème aujourd'hui. S'avère que j'ai spécifiquement nécessaires à l'utilisation de "Program Files" dans le chemin, en dépit de cette installation de windows (et donc le nom du dossier) étant en allemand.
Ce n'est pas la première fois que ce genre de chose s'est passé, que ce soit.
Donc si vous êtes certain que vos chemins d'accès sont corrects, essayez de "Program Files" à la place de votre localisée alternative. A travaillé pour moi.
pour écrire, compiler et le package du programme java JDK est nécessaire, parce que les outils nécessaires sont distribués uniquement avec un JDK (Java Development Kit). Le JRE (Java Runtime Environment) est nécessaire uniquement pour exécuter un programme java.
Sans jouer avec la JAVA_HOME env variable, voici comment j'ai été en mesure de le réparer.
Installer le 1.6.x jdk.
Dans Eclipse/Préférences sous installé Jre, ajoutez une entrée pour le JDK et de faire le défaut (définissez l'emplacement du JDK dossier, par exemple., C:\Program Files\Java\jdk1.6.0_34
Modifier les propriétés et ajouter JDK_HOME/lib/tools.jar le système de liste de bibliothèques.
À tour de rôle, en supposant que le jdk est installé, vous pouvez ajouter le JDK/lib/tools.jar le système de liste de bibliothèques de votre existant par défaut JRE
Aussi cette question cultures dans Intellij IDEA (IDÉE 11.x ~ Windows 7 ~ Java 7). La spécification de la systempath propriété faisait référence à l'IDÉE jre ...
Une solution stable était de créer un local maven profil sous $HOME/.m2/settings.xml
J'ai pu voir la réponse appropriée dans l'invite de commande, tandis que l'incrustation dans
java -version
mais eu cette erreur lors de la frappemvn -version
.Dans mon cas, c'était une stupide erreur.
JAVA_HOME
variable d'environnement a été pointant vers le..\jdk\bin
dossier tous ces jours et qui a causé le problème. Après la suppression de la corbeille de laJAVA_HOME
valeur de la variable, j'ai pu capable de travailler avec Maven.Remarque: la variable Système path doit contenir la valeur qui pointe vers le dossier bin de votre JDK.
Ce qui concerne,
Balaji.K
Bonne façon de configurer les variables d'environnement JAVA est :-
JAVA_HOME est l'emplacement d' "java.exe" qui doit venir de JRE\bin.
CHEMIN d'accès est de chercher javac.exe qui doit venir de JDK\bin.
Cela garantit également JDK et JRE sont compatibles
Maven de l'exécution, Vous devez configurer une variable d'environnement JAVA_HOME pour pointer vers un JDK
par exemple JAVA_HOME=C:\Program Files\Java\jdk1.7.0_25
Aussi vous avez besoin de la C:\Program Files\Java\jdk1.7.0_25\bin inclus dans la variable d'environnement PATH.
Ce qui concerne,
Dipan
J'ai été logés à la même question , la suivante a résolu le problème:
ceci a résolu le problème.
j'ai eu un Problème similaire et la réponse est facile;
maven n'aurions pas pu trouver le JAVA_HOME varaiable, jusqu'à ce que j'ai compris, que j'ai écrit le chemin d'accès Java dans mon chemin de la variable.
Donc la réponse à mon "ERREUR: JAVA_HOME pas trouvé dans votre Environnement..." a été de créer une nouvelle variable avec le Nom JAVA_HOME. Peut-être que c'est un échec pour les nuls, mais il m'a fallu une heure pour réaliser ...
Vous devez également vous assurer bibliothèque Java est à votre projet de chemin de classe. Accédez aux propriétés du projet->java build path->onglet bibliothèques. Vérifiez si le jdk bibliothèque est répertorié. Si ne pas l'ajouter. Ce peut aussi être la cause de cette erreur.
J'ai juste eu ce problème après une Java de mise à jour automatique (sur Windows 7) pour ma ligne de commande Maven projets (question distincte que le maven version au sein d'Eclipse). La JRE de mise à jour automatique supprimé le dossier jre sous le JDK qui a été souligné par mon système variable d'environnement JAVA_HOME. Depuis le jre n'a pas été trouvé, maven a été défaillant pour le nouvellement installé JRE (je n'ai toujours pas compris comment). J'ai restauré le jre dossier dans mon répertoire du JDK et de la suppression d'une référence à C:\ProgramData\Oracle\Java\javapath qui a été ajouté au début de la variable système Path, et le maven s'appuie revenue à la normale.