Défaillance de l'exécution de javac: Compilation de l'échec
Même projet de Construction à l'aide de maven sur deux ordinateurs portables. Sur un son bon fonctionnement et sur sa montre l'erreur.
Statut: les Deux Systèmes sont de mêmes configurations.
C:\Users\admin>mvn -version
Apache Maven 2.2.1 (r801777; 2009-08-07 00:46:01+0530)
Java version: 1.6.0_43
Java home: C:\Installers\Java\jdk1.6.0_43\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7" version: "6.1" arch: "amd64" Family: "windows"
Commande utilisée: mvn clean install-DskipTests=true
Erreur:
[INFO] [compiler:compile {execution: default-compile}]
[INFO] Compiling 3 source files to C:\Users\admin\HeliosWorkspace\...\target\classes
[INFO] ------------------------------------------------------------------------
[ERROR] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Compilation failure
Failure executing javac, but could not parse the error:
The system cannot find the path specified.
[INFO] ------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.BuildFailureException: Compilation failure
Failure executing javac, but could not parse the error:
The system cannot find the path specified.
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor
.java:715)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifec
ycleExecutor.java:556)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.
java:535)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultL
ifecycleExecutor.java:387)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleE
xecutor.java:348)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java
:180)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:328)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:138)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:362)
at org.apache.maven.cli.compat.CompatibleMain.main(CompatibleMain.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
Failure executing javac, but could not parse the error:
The system cannot find the path specified.
J'ai même essayé, même la suppression de tout, comme de la création .m2 dossier à nouveau.
- Exécuter
mvn -X clean install -DskipTests=true
de voir la sortie de débogage et de le coller ici. - vérifiez votre variable Java_Home
- Vérifiez également si le compilateur plugin est configuré correctement.
- Pouvez-vous mettre à jour ce qui est de la valeur de votre variable JAVA_HOME?
- l'exécution de maven en mode debug-X m'a aidé à maintenant, ses résolus.
- veuillez expliquer comment le mode de débogage vous a aidé, j'ai le même problème.
- -X commande affiche la vue détaillée de ce qui se passe lors de l'exécution de la "mvn' de la commande. J'ai trouvé le manque pot de détails.
Vous devez vous connecter pour publier un commentaire.
J'ai eu ce problème, et résolu avec un peu de dépannage.
C'est en fait un DOS message d'erreur lorsque vous essayez d'exécuter un fichier, entrez un chemin d'accès non valide pour elle.
Maven est d'essayer d'exécuter javac à la compilation du code, mais ne possède pas le chemin d'accès correct.Pour de nombreuses configurations, vous aurez besoin de vérifier le chemin d'accès à votre compilateur dans votre pom.xml. Accédez à l'invite de cmd et de les copier et de les coller dans et assurez-vous de son un chemin d'accès valide.
Pour une installation qui utilise settings.xml les profils de définir des configurations globales sur les différents JAVA_HOMEs comme l'exemple ci-dessous, s'assurer que les chemins sont corrects dans chaque variable, le profil de ces variables est active (activeProfile balises peuvent assurer ce), et est référencé correctement dans votre pom.xml
pom.xml extrait de:
Merci à tous, maintenant son travail:
Le mode de débogage est très utile.
Vérifier votre POM Fichier et assurez-vous que vous avez le droit de variables d'environnement pour MVN et Java
J'ai eu un problème similaire, et j'ai trouvé que settings.xml @ Maven_home/conf ou C:\Users\.m2\settings.xml a été pointant vers un mauvais JDK chemin d'accès, de correction qui n'a résoudre le problème. Le message d'erreur qui est imprimé au-dessus est en fait tache sur qui dit "Échec de l'exécution de javac", ce qui signifie Maven n'a pas trouvé le JDK.
Merci
Hithesh
Je sais que c'est un vieux sujet, mais je pense que cette réponse va aider les gens dans le futur:
Vous êtes à l'aide de la JRE à la place du JDK. juste enlever "\jre" à partir de votre accueil java