Artefact manquant com.soleil:outils:jar
J'ai suivi le tutoriel d'initiation, mais je suis coincé après avoir importé le regardern projet à l'aide de Maven. Je suis à l'aide d'Eclipse Indigo en cours d'exécution sur 64 bits de Windows 7.
Tous les projets importés ont la même erreur:
Missing Artifact com.sun:tools:jar in all the pom.xml files.
Après quelques heures de recherche sur des forums, j'ai essayé:
L'installation de la dernière version de Java 1.6.029
Changer ma JAVA_HOME
variable d'environnement à point à \program files\Java\jdk1.6_029
Mon changement d'Eclipse Java préférences pour utiliser le JRE jdk1.6_029
.
Je voudrais vraiment aiment expérimenter avec regardern, mais pourquoi il y a un peu de posts, je n'arrive pas à trouver un consenus réponse sur la solution. Certaines personnes disent que le Soleil enlevé quelque chose à partir du jdk 64 bits, d'autres disent que vous devez modifier vos fichiers xml, beaucoup de gens ont dit que vous avez changer votre JAVA_HOME
, et un autre a dit que vous avez à changer votre VM options pour Eclipse.
Toute aide sur la compensation ce serait apprécié, et peut-être utile pour beaucoup, puisque je n'ai pas particulièrement étrange d'installation ici.
(edit)
Ici, c'est le pom.xml dans le premier projet. Eclipse drapeaux d'erreur dans la ligne qui dit:
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.googlecode.playn</groupId>
<artifactId>playn-project</artifactId>
<version>1.1-SNAPSHOT</version>
</parent>
<artifactId>playn-android</artifactId>
<name>PlayN Android</name>
<packaging>jar</packaging>
<repositories>
</repositories>
<dependencies>
<dependency>
<groupId>com.googlecode.playn</groupId>
<artifactId>playn-core</artifactId>
<version>${project.version}</version>
</dependency>
<!-- needed because Android uses the same JSON code as playn-java;
that should be factored into a library shared by both backends -->
<dependency>
<groupId>com.googlecode.playn</groupId>
<artifactId>playn-java</artifactId>
<version>${project.version}</version>
</dependency>
<dependency>
<groupId>com.google.android</groupId>
<artifactId>android</artifactId>
<version>${android.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.1</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<sourceDirectory>src</sourceDirectory>
</build>
</project>
- Ne vous obtenez la même erreur lors de l'exécution de maven à partir de la ligne de commande?
- Vous pouvez poster votre pom.xml?
- J'ai ajouté de l'pom.xml fichier. Je m'excuse pour ne pas savoir comment faire quelque chose avec maven à l'aide de la ligne de commande.
- POM est cassé. Obligatoires manquants balises comme groupId, artifactId, version... Le POM parent est également la version de module qui n'existe pas dans Maven central....
- avez-vous fixe d'une certaine façon? rien de tout cela ne semble fonctionner pour moi (Windows 7-64 bits - jdk1.6)
- Comme c'est une problématique commune, pourriez-vous accepter une réponse qui a fonctionné pour vous?
- Solution rapide qui m'a aidé a été de pointer le JRE pour l'un de disponible dans le dossier JDK.
- Eu un problème similaire lors de l'exécution d'un robot cadre de cas de test dans eclipse néon (4.6.3). En vertu de la Fenêtre/Préférences/Java/Installé JRE changé JRE pour JDK et qui a fonctionné pour moi. Comme souligné à juste titre ci-dessus, le JDK comprend le tools.jar.
Vous devez vous connecter pour publier un commentaire.
Je viens de poster sur cette question à propos de cette même question, et comment je l'ai résolu, mais je vais coller (et développer) ici, puisqu'il semble plus pertinent.
J'ai eu le même problème lors de l'utilisation d'Eclipse sous Windows 7, même quand j'ai enlevé le JRE à partir de la liste des Jre dans l'Eclipse paramètres et juste eu le JDK là.
Ce que j'ai fini par avoir à faire (comme vous l'avez mentionné dans votre question) a été de modifier la ligne de commande du raccourci que j'utilise pour lancer Eclipse pour ajouter la -vm argument comme suit:
Bien sûr, vous réglez que pour pointer vers le répertoire bin de votre JDK installer. Ce que ce fait est la cause de l'Éclipse elle-même à être en cours d'exécution à l'aide de la JDK au lieu de JRE, et puis il est en mesure de trouver la
tools.jar
correctement.Je crois que cela a à voir avec la façon dont Eclipse trouve son défaut JRE lorsqu'aucun n'est spécifié. J'imagine qu'il a tendance à préférer JRE sur JDK (pourquoi, je ne sais pas) et va pour la première compatible JRE qu'il trouve. Et si c'est hors de clés de registre de Windows comme Vladiat0r de répondre à l'indique, il semble pour le
HKLM\Software\JavaSoft\Java Runtime Environment
touche d'abord au lieu de laHKLM\Software\JavaSoft\Java Development Kit
clé.javaw.exe
à ce chemin (ainsi complète:-vm "T:\Program Files\Java\jdk1.8.0_66\bin\javaw.exe"
);J'ai eu le même problème lors de l'élaboration d'une simple application de service web, dans mon cas, j'ai dû ajouter un codehous plug-in afin d'obtenir jaxws bibliothèques. Cependant, pom maven pour poser sur les outils fichier jar.
Je dois dire commentaires ci-dessus sont correctes, vous pouvez inclure ci-dessous l'entrée dans le pom du fichier:
Mais, ce qui va arriver quand vous devez déployer une instance de production? Vous pouvez remplacer le chemin d'accès avec une référence à une variable d'environnement système, mais qui ne fait toujours pas l'air bien, au moins pour moi.
J'ai trouvé une autre solution dans un StackOverflow commentaire:
Maven 3 Artefact problème
Ils suggèrent notamment une exclusion instruction pour l'outil pot et il fonctionne. Donc, en résumant: vous pouvez inclure une règle d'exclusion au sein de votre dépendance et d'éviter d'avoir le tool.jar question:
J'ai rencontré le même problème et la façon dont j'ai été capable de le résoudre, il a été ajouter la dépendance de l'emplacement de
tools.jar
dans lepom.xml
. Comme:Assurez-vous de changer la
<systemPath>
à l'endroit où votre tools.jar fichier se trouve.Aucune des autres réponses l'ont fait pour moi. Ce fait était de vérifier les Dépendances "hiérarchie" de la pom.xml dans eclipse, où donnant un filtre "outils" ont révélé que j'avais une réelle dépendance à tools.jar:
Donc le coupable, pour moi, était-ce:
L'ajout d'une exclusion, il fixe:
L'exclusion ne semble pas y avoir certains inconvénients à cela.
J'ai résolu ce problème dans Eclipse 4.3 paramètres - seulement par l'ajout de JDK bibliothèques de JRE bibliothèques.
Go windows -> paramètres -> Java -> installé Jre -> sélectionnez JDK et cliquez sur Edit -> cliquez sur Add External JARs et ajouter tools.jar (placé dans le JDK/lib)
La même chose avec moi et Windows 7. J'ai fini par l'ajout de deux lignes de
eclipse.ini
:J'ai essayé d'utiliser
%JAVA_HOME%
là, mais il n'a pas de travail.-vmargs
ligne, comme quelque chose de passé, qui sera interprétée comme une machine virtuelle de démarrage args. Donc: juste avant celui-là!Vérifier la version du JDK sur votre machine et dans
pom.xml
à la fois doit être la mêmeAprès avoir lutté pendant un moment, j'ai enfin eu que cela fonctionne avec
eclipse.ini
au lieu de la ligne de commande. Enfin, après la lecture de la la documentation j'ai réalisé que l'-vm argument doit être sur une ligne distincte, non cotées, et avant tout -vmargs:Dans l'efficacité de l'POM onglet de la pom fichiers, je vois la suite de dériver chemin d'accès:
C:\Program Files\Java\jre6/../lib/tools.jar
et je pense que ce n'est pas un chemin d'accès valide dans Windows. J'ai essayé de copier le tools.jar dans le jre6/dossier lib ainsi que dans les technologies Java/lib sans succès.La valeur "C:\Program Files\Java\jre6" provient du registre
Et définir la JavaHome de l'endroit où votre jdk JRE est installé. Ensuite, toutes les erreurs du compilateur s'en alla.
De réinstaller le JDK n'ont pas le fixer. Réglage de la JAVA_HOME ou java.système à la maison de la variable d'environnement n'a pas aidé.
L'autre alternative je l'ai vu, c'est l'ajout de la dépendance avec le chemin de droite dans chaque pom fichier xml, mais le regardern-échantillons a beaucoup de fichiers que est ridicule douleur d'avoir à modifier.
C'est l'efficacité de POM résultats, qui montrent le MAUVAIS chemin!
Ajouter cette dépendance au dans pom.xml fichier. Espérons que cette aide.
Dans
<systemPath>
propriété, vous devez écrire votre jdk lib chemin..Que d'autres affiches ont déclaré que la question ici a à voir avec le JRE cette éclipse est à l'aide de ne pas être en mesure de trouver les outils pot. J'ai résolu le problème en allant un peu dans une direction différente de ce qui a été dit ci-dessus, et c'était à cause de la façon dont mes projets et de l'environnement.
Eclipse 4.5 nécessite au moins la version Java 7 pour l'exécution, donc j'ai mon programme de configuration du système pour utiliser Java JRE 8 situé à C:\java\jre1.8.0_45.
Prochaine, je suis en utilisant un fichier POM qui suppose que je suis en cours d'exécution avec une version 6 de Java JDK.
Je ne suis pas autorisé à modifier le fichier POM, j'ai donc dû faire quelques jiggery pokery. J'ai copié le tools.jar de mon Java JDK 6, créé le répertoire C:\java\lib et collé là. J'ai ensuite redémarré eclipse et nettoyé mon projet. Et VOILA les erreurs ont disparu.
Ce n'est pas une solution élégante, et je pense que la bonne solution serait de changer la façon dont la POM est de la configuration, mais comme je n'en étais pas capable, cela fonctionne.
J'ai eu une erreur semblable.
C'est parce que le JDK n'est pas correctement configuré dans eclipse.
Concombre besoins JDK avec JRE, donc ajouter en dessous de la dépendance dans votre pom.xml
Fini à l'aide d'eclipse.ini correctif:
Par exemple,
-vm C:\Java\JDK\1.6
.Dû également changer JRE pour JDK:
Dans Eclipse IDE aller à:
J'ai eu le même problème sur un ordinateur Windows 7 et Eclipse 3.7
J'ai réussi à le résoudre en commençant par
Vous pouvez démarrer un cmd et le lancement d'eclipse comme ça, ou vous pouvez modifier votre raccourci et ajoutez -vm "D:\JDK6\bin" comme un argument dans la "section cible".
Au passage, j'ai aussi essayé d'ajouter -vm "D:\JDK6\bin" pour eclipse.ini, mais n'a pas de travail.
Et l'ajout de RE6 ne fonctionnera pas, car il ne contient PAS de tools.jar dans "lib". Seulement le JDK n'.
Après avoir essayé tous les ci-dessus, j'étais toujours le même problème.
Ensuite, j'ai essayé le suivant,
Ouvrez une invite de commande et tapé java -version. Il m'a montré un JRE version 1.8.
Ouvrez une invite de commande et est allé à l'emplacement du JDK 1.7 bin et tapé java -version. Cette fois, il a montré correctement 1.7.
Puis, en creusant, à quelques endroits, j'ai trouvé que, en dehors de l'emplacement ci-dessus, il y a des emplacements pour Java runtime.
Registre
Il y a aussi une clé de registre où les JRE emplacement est précisé dans le
J'ai changé les entrées ici pour le JDK 1.7
ProgramData
Le répertoire "C:\ProgramData\Oracle\Java\javapath" est présent dans la variable d'environnement PATH et contient des raccourcis vers les java, javaw dans etc...
La cible de ces raccourcis ont été tous les JRE 1.8. (Ce fut, je pense, le principal problème)
J'ai changé les raccourcis pour pointer vers le bon JDK exe.
Une fois que tout cela a été fait. J'ai ouvert éclipse tout le jdk.outils pom.xml les erreurs ont disparu.
J'ai eu ce problème et il s'avère que JBossDevStudio 9.1 sur Windows est un programme 32 bits. Eclipse, et donc la JBossDevStudio, ne fonctionne pas avec le mauvais type de la JVM. 64-bit eclipse a besoin d'une JVM 64 bits, 32 bits eclipse a besoin d'une JVM 32 bits. Ainsi, la configuration d'Eclipse pour fonctionner avec mes installé en 64 bits JDK n'a pas de travail.
D'installer une version 32 bits du JDK et Eclipse de qui a résolu le problème.
Au moins pour un de mes projets, d'autres où j'avais essayé de configurer un runtime JDK Eclipse propriétés du projet est toujours en panne.
J'ai résolu le problème en désinstallant JRE de mon système et en laissant JDK seulement. Réinstaller le JDK n'est pas suffisant, car Oracle JDK programme d'installation installe le JDK et JRE
BTW, il me semble que ce bug est responsable de troubles: java.la maison de l'Éclipse JRE est utilisé à la place de la version JRE
Dans mon cas, j'ai été l'exécution de Maven Build à partir d'Eclipse Exécuter les Configurations. Même après avoir changé la valeur par défaut JRE de configuration du point d'installation du JDK dossier, la question ne se fixe pour moi. La raison en est qu'il y a un JRE dans l'onglet Maven Build - Configuration d'essai (voir l'image ci-dessous). Et il est toujours en pointe sur mon installation JRE. Je l'ai changé de point d'installation du JDK, puis a couru le Maven Build. Cette fois, cela a fonctionné.
entrez la description de l'image ici
Si vous êtes à l'aide de l'openjdk ensuite, vous devez installer openjdk-6-sdk paquet.
La modification de la position relative des
${java.home}/../lib/tools.jar
pour le chemin d'accès absolude
C:\Program Files\Java\jdk1.6.0_29\lib\tools.jar
fonctionne pour moi.Vous ne devriez avoir à la changer dans la
playn/pom.xml
.Maintenant, pour la regardern-échantillons, Vladiator est bon, c'est trop de pom fichiers à modifier.