Ant ne fonctionne pas dans Eclipse Kepler (Java Virtual Machine Launcher - Une exception Java s'est produite)
J'ai récemment mis à niveau vers Eclipse Kepler, et je suis d'avoir des problèmes avec Ant. Je suis la Machine Virtuelle Java Lanceur - Une Exception Java a eu erreur n'importe qui cible je choisis dans mes fichiers de build.
J'ai essayé de réinstaller mon JDK, et j'ai toujours l'erreur. Je suis en cours d'exécution de la 7u25 version du JDK. J'ai ma variable d'environnement JAVA_HOME ensemble de C:\Progra~1\Java\jdk1.7.0_25
donc je ne pense pas que ce soit le problème. Quoi d'autre pourrait être à l'origine du problème?
EDIT: j'ai aussi testé ant dans la ligne de commande et il fonctionne très bien. Est-ce un bug de Kepler?
EDIT 2: Voici le journal des erreurs:
org.eclipse.core.runtime.CoreException: Could not find one or more classes: "org.apache.tools.ant.BuildLogger". Please check the Ant classpath.
at org.eclipse.ant.core.AntRunner.problemLoadingClass(AntRunner.java:467)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java:380)
at org.eclipse.ant.internal.launching.launchConfigurations.AntLaunchDelegate.runInSameVM(AntLaunchDelegate.java:307)
at org.eclipse.ant.internal.launching.launchConfigurations.AntLaunchDelegate.launch(AntLaunchDelegate.java:260)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:700)
at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.launchBuild(ExternalToolBuilder.java:181)
at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.doBuildBasedOnScope(ExternalToolBuilder.java:169)
at org.eclipse.core.externaltools.internal.model.ExternalToolBuilder.build(ExternalToolBuilder.java:88)
at org.eclipse.core.internal.events.BuildManager$2.run(BuildManager.java:726)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:199)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:239)
at org.eclipse.core.internal.events.BuildManager$1.run(BuildManager.java:292)
at org.eclipse.core.runtime.SafeRunner.run(SafeRunner.java:42)
at org.eclipse.core.internal.events.BuildManager.basicBuild(BuildManager.java:295)
at org.eclipse.core.internal.events.BuildManager.basicBuildLoop(BuildManager.java:351)
at org.eclipse.core.internal.events.BuildManager.build(BuildManager.java:374)
at org.eclipse.core.internal.resources.Workspace.buildInternal(Workspace.java:514)
at org.eclipse.core.internal.resources.Workspace.build(Workspace.java:423)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:830)
at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)
at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)
at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)
Caused by: java.lang.NoClassDefFoundError: org/apache/tools/ant/BuildLogger
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at org.eclipse.ant.core.AntRunner.run(AntRunner.java:324)
... 24 more
Caused by: java.lang.ClassNotFoundException: org.apache.tools.ant.BuildLogger
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at org.eclipse.ant.internal.core.AntClassLoader.findClass(AntClassLoader.java:54)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 29 more
source d'informationauteur Pink Jazz
Vous devez vous connecter pour publier un commentaire.
Ceci est probablement dû à la différence de la Fourmi version utilisé par eclipse. Veuillez mettre à jour Ant_Home dans eclipse . Fenêtre --> Préférences - > Ant --> Runtime --> Classpath -->Cliquez sur Ant à la Maison.. et d'essayer de trouver la dernière version de Ant emplacement de répertoire.
Cela fonctionne pour moi 🙂
J'ai eu le même problème et il m'a gardé un certain temps à comprendre quelle est la solution. J'ai suivi toutes les suggestions sur cette page et les pages similaires; rien helpt! Je l'ai désinstallé et installé le jdk eclipse, réinitialiser mon projet, j'ai forcé Eclipse clair paramètres, ...; sans succès.
Ce que, enfin, fixe mon problème a été la suppression de la .les métadonnées répertoire dans le dossier workspace. Je ne sais pas ce que eclipse garde là, mais la suppression de l' .les métadonnées répertoire causé Eclipse réinitialiser tous les paramètres. J'ai eu à les réimporter mon projet de la structure. Il fonctionne à nouveau comme un charme. Pas de vague "Il y a une exception est survenue' message d'erreur.
IDE comme Eclipse-Oxygène) par défaut versions ant. Si votre ant XML n'est pas compatible avec la version supérieure de FOURMI.
Supérieur ou inférieur à la FOURMI version pour le convient. JDK n'est pas compatible avec tous les FOURMI Construit. Par Exemple, la FOURMI 1.9.2 est la dernière version à support de JAVA 7.
Nous avons donc besoin pour correspondre à la version du JDK et la FOURMI version s, respectivement. Remplacer les IDE version par défaut à l'aide de Préférences -> ANT -> Runtime -> Cliquez sur Ant à la Maison (et choisir la nouvelle version de ANT la Maison, qui vont écraser la Fourmi à la Maison des Entrées)
Dans mon cas :
En raison de la réutilisation d'un ancien espace de travail avec un autre Eclipse version, j'ai résolu par le remplacement de tous les jar de dépendance dans Ant->Runtime->chemin de classe->Ant la Maison des Entrées (par Défaut) par réels et existants pot (de mon eclipse-jee-kepler-SR1-win32-x86_64\eclipse\plugins\org.apache.ant_1.8.4.v201303080030\lib)
C'est expliquer sur : https://bugs.eclipse.org/bugs/show_bug.cgi?id=102463#c41
J'ai eu la même erreur, de commutation de l'espace de travail d'Eclipse Indigo pour Eclipse Kepler.
J'ai été en mesure de résoudre le problème en réinitialisant le Ant_Home valeur. Il a été à l'origine pointant vers le bon dossier, mais je viens de le réinitialiser dans le même dossier et cliquez sur 'Appliquer'. Fonctionne très bien maintenant.
Espérons que cette aide.
Pour moi le problème était le JDK j'ai été d'essayer de les utiliser. Le projet que je voulais construire a été configuré pour utiliser le JDK 1.6. J'ai eu la même erreur que l'interlocuteur, mais quand j'ai changé de Java 8 la construction a bien fonctionné. Je suis donc en supposant que la FOURMI version qui vient avec les nouvelles versions d'Eclipse ne fonctionne pas avec les anciens Jdk.
Possible que l'Éclipse n'a pas le bon POT défini. Avez-vous essayez d'ajouter le tools.jar nécessaire pour Ant?
Préférences > Ant > Runtime
Pour moi, je viens de supprimer le dossier de métadonnées et démarrez eclipse avec d'importer l'ensemble de votre projet de bibliothèque. Vérifiez votre ant chemin de classe et ajouter ce pot de nouveau. Grâce
Dans mon cas ant la maison a été pointant vers un lien symbolique (à une véritable installation de ant). Eclipse n'aime pas ça. La mise à jour de l'installation réelle dossier a résolu le problème.
J'ai eu ce problème récemment (un collègue) dans Eclipse lors de l'exécution d'un script ANT à partir de l'interface utilisateur (menu contextuel,
Run As
ouDebug As
).Pour une raison quelconque, le Runtime JRE pour le script ANT (ou pour ANT lui-même, pas clair à ce stade) a été changé. Ce Runtime JRE peut être modifié à partir du menu contextuel pour le script ANT,
External Tools Configurations...
:De passer ensuite à la JRE onglet sur le côté droit:
Mon collègue a eu l'
Separate JRE
mauvais réglage, changé pour le bon JRE paramètre (JDK 1.8_XXX dans son cas). C'était après une fusion, où apparemment, certains paramètres incorrects ont été fusionnées en une branche (ou alors on le pense).Dans mon cas, je pense que j'ai eu ce jeu comme
Run in the same JRE as the workspace
ce qui était faux. J'ai également définir cetteSeparate JRE
a choisi le bon de 1,8 JDK et qui a résolu le problème. Ce fut après une mise à jour de l'Éclipse version (je me souviens).