2010-12-02 22 views
39

Lorsque je tente et faire une compilation Ant build sur mon mac (Snow Leopard, Eclipse 3.6 - Helios) Je reçois un message d'erreur qui ditEclipse sur Mac, se "Specified VM install introuvable" erreur lors de la tentative de construire

"Un problème s'est produit"
'Lancement de projectName build.xml' a rencontré un problème. VM spécifié installe pas trouvé: Type standard VM, le nom jdk1.5.0_14

Je ne peux même pas trouver un cadre de préférences dans Eclipse qui spécifie pour utiliser à jdk1.5.0_14.

Lorsque je suis allé dans mes préférences et est allé à la section Java et a regardé les JRE installés, le seul que j'ai spécifié est 1.6.0. Où trouve-t-on le réglage pour essayer et utiliser 1.5? (Ou suis-je aboyer le mauvais arbre?)

+0

Ce projet a-t-il été créé sur un autre ordinateur exécutant Eclipse avec la machine virtuelle Java nommée? –

+0

Probablement. Je n'ai pas allumé la machine en question depuis janvier, donc j'ai du mal à me souvenir de quoi que ce soit de spécifique au sujet de ce problème ... – cmcculloh

+0

C'est probablement parce que Apple a remplacé Java 5 en Java avec Java 6 –

Répondre

76

Votre lanceur de projet ant se réfère pour une raison quelconque à un environnement Java 5.

Sélectionnez "Exécuter en tant que -> Configurations" et recherchez la construction de fourmis. Indiquez ensuite que vous souhaitez que cette configuration s'exécute avec une JVM Java 6.

+3

Vous m'avez sauvé comme des heures de souffrance. :) – Rihards

+31

Pour clarifier cette réponse pour Eclipse indigo: "Faites un clic droit sur une tâche ANT et sélectionnez Exécuter en tant que -> Configuration des outils externes". Vous verrez probablement un «X» par l'onglet JRE où l'erreur existe. Cette réponse m'a aussi aidé à résoudre ce problème. Je vous remercie! –

+0

Merci, David. Pour continuer, cliquez sur l'onglet JRE et (généralement) cliquez sur Exécuter dans le même JRE que l'espace de travail. Je pense que c'était un problème parce que j'ai mis à jour à Indigo et n'ai pas reconstruit un nouvel espace de travail, mais juste lancé sur celui que j'utilisais déjà. Ou quelque chose. Quoi qu'il en soit, une solution facile grâce à cette réponse. –

-1

Faites un clic droit sur le projet et choisissez les propriétés. Accédez au compilateur Java et assurez-vous que Le niveau de conformité du compilateur est défini sur 1,6 au lieu de 1,5. Je pense que cela devrait faire l'affaire.

0

Il y avait tout un tas de choses que j'avais tort que j'ai changé pour résoudre ce problème, mais je crois que le morceau crucial était un fichier %ATG_HOME%/home/localconfig/dasENV.sh avait un ATGJRE un chemin qui était incorrect.

+0

Cela ressemble à quelque chose de spécifique à votre environnement. Je ne pense pas que OS X fournisse la variable d'environnement ATG_HOME par défaut. –

+0

vous avez presque certainement raison ... – cmcculloh

8

Supprimer les ".metadata.plugins \ org.eclipse.debug.core.launches \ build.xml.launch" fichier et problème est résolu ».

+0

Merci, j'étais confronté à un message d'erreur similaire. Supprimé ce fichier, exécuté à nouveau ma tâche de fourmi et cela a fonctionné comme un charme .. – Bartzilla

+0

Parfait. Mon emplacement était dans un endroit légèrement différent. J'ai eu la même erreur que ci-dessus, j'ai supprimé mon fichier '/workspace/.metadata/.plugins/org.eclipse.debug.core/.launches/AgentUtilities build.xml.launch' alors qu'eclipse était encore en cours d'exécution. Quand j'ai couru ma fourmi construire encore l'erreur ci-dessus n'a pas montré. –

+0

Merci beaucoup pour la correction! Mon installation juno a commencé à faire ça, un jour ça a marché le lendemain ça n'a pas marché. Une chose que j'ai remarquée est que lorsque je cliquais sur le fichier build.xml avec le bouton droit de la souris et que je sélectionnais "Exécuter en tant que", la seule option était "Exécuter les configurations". Après avoir supprimé le fichier build.xml.launch approprié, tout fonctionne normalement, le clic droit me donne les deux options pour exécuter une tâche fourmi ainsi que d'exécuter sur le serveur et exécuter une suite de tests testNG. –

2

Ceci est juste une mise à jour de la précédemment . solution publié pour les versions ultérieures d'Eclipse, comme STS

  1. Si votre Ant View est ouvert, R-cliquez sur la racine (sinon Run -> Outils externes -> Outils externes Configuraitons)
  2. Run as -> Configurations d'outils externes ...
  3. Votre lancement Ant doit être sélectionné dans les lanceurs externes Outils, sinon sélectionné manuellement
  4. Aller à l'onglet JRE
  5. Sélectionnez Exécuter dans le même JRE que l'espace de travail - vous pouvez également sélectionner un autre JRE à l'aide des boutons la droite. Relancez vos tâches de fourmis - cette fois vous n'obtiendrez pas le message d'erreur.
0

J'ai continué à obtenir "Installation VM spécifiée introuvable: tapez MacOS X VM, nom Java SE 6 ...". Et je l'ai fait accidentellement et cela a fonctionné: Propriétés-Java JREs-Search Button installé par le compilateur. Il a fait de l'introspection, a créé une autre entrée JRE et tout a fonctionné!