Eclipse Plugin Maven Problème De Configuration
J'ai suivi ce fil
maintenant quand j'essaie de compiler à l'aide de maven plugin installé, je suis d'erreur suivant.
but i d'exécution a été clean -X install
Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
-> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.0.2:compile (default-compile) on project trojantime: Compilation failure
Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:581)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:324)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:247)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:104)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:427)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:157)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:121)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation failure
Unable to locate the Javac Compiler in:
C:\Program Files\Java\jre6\..\lib\tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompilerMojo.java:516)
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:114)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:105)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:577)
... 14 more
[ERROR]
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
Installé JRE de préférences, il est JRE ensemble et
voici une capture d'>installation>configuration>
*** Platform Details:
*** System properties:
awt.toolkit=sun.awt.windows.WToolkit
com.sun.management.jmxremote=
eclipse.application=org.eclipse.ui.ide.workbench
eclipse.commands=-os
win32
-ws
win32
-arch
x86
-showsplash
D:\eclipse VT preconfigured\eclipse\\plugins\org.eclipse.platform_3.3.202.v201002111343\splash.bmp
-launcher
D:\eclipse VT preconfigured\eclipse\eclipse.exe
-name
Eclipse
--launcher.library
D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.0.200.v20090519\eclipse_1206.dll
-startup
D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
-showlocation
-product
org.eclipse.epp.package.jee.product
-vm
c:\Program Files\Java\jdk1.6.0_04\jre\bin\client\jvm.dll
eclipse.home.location=file:/D:/eclipse VT preconfigured/eclipse/
eclipse.launcher=D:\eclipse VT preconfigured\eclipse\eclipse.exe
eclipse.p2.data.area=@config.dir/../p2/
eclipse.p2.profile=epp.package.jee
eclipse.product=org.eclipse.epp.package.jee.product
eclipse.startTime=1279882656890
eclipse.vm=c:\Program Files\Java\jdk1.6.0_04\jre\bin\client\jvm.dll
eclipse.vmargs=-Dosgi.requiredJavaVersion=1.5
-Xms40m
-Xmx740m
-Xss4m
-XX:PermSize=128m
-XX:MaxPermSize=128m
-XX:CompileThreshold=5
-XX:MaxGCPauseMillis=10
-XX:MaxHeapFreeRatio=70
-XX:+UseConcMarkSweepGC
-XX:+CMSIncrementalMode
-XX:+CMSIncrementalPacing
-Dcom.sun.management.jmxremote
-Djava.class.path=D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
file.encoding=Cp1252
file.encoding.pkg=sun.io
file.separator=\
java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment
java.awt.printerjob=sun.awt.windows.WPrinterJob
java.class.path=D:\eclipse VT preconfigured\eclipse\plugins/org.eclipse.equinox.launcher_1.0.201.R35x_v20090715.jar
java.class.version=50.0
java.endorsed.dirs=c:\Program Files\Java\jdk1.6.0_04\jre\lib\endorsed
java.ext.dirs=c:\Program Files\Java\jdk1.6.0_04\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
java.home=c:\Program Files\Java\jdk1.6.0_04\jre
java.io.tmpdir=C:\DOCUME~1\argus\LOCALS~1\Temp\
java.library.path=D:\eclipse VT preconfigured\eclipse;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;c:/Program Files/Java/jdk1.6.0_04/jre/bin/client;c:/Program Files/Java/jdk1.6.0_04/jre/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Program Files\TortoiseSVN\bin;C:\Program Files\QuickTime\QTSystem\;C:\Program Files\Java\jdk1.6.0_04\bin;C:\Program Files\MySQL\MySQL Server 5.1\bin;C:\Documents and Settings\argus\My Documents\apache-ant-1.7.1-bin\apache-ant-1.7.1\bin;C:\Documents and Settings\argus\My Documents\apache-maven-2.0.10\bin;C:\Documents and Settings\argus\My Documents\groovy-binary-1.7.3\groovy-1.7.3\bin;C:\Documents and Settings\argus\My Documents\patch-2.5.9-7-bin\bin
java.rmi.server.randomIDs=true
java.runtime.name=Java(TM) SE Runtime Environment
java.runtime.version=1.6.0_04-b12
java.specification.name=Java Platform API Specification
java.specification.vendor=Sun Microsystems Inc.
java.specification.version=1.6
java.vendor=Sun Microsystems Inc.
java.vendor.url=http://java.sun.com/
java.vendor.url.bug=http://java.sun.com/cgi-bin/bugreport.cgi
java.version=1.6.0_04
java.vm.info=mixed mode
java.vm.name=Java HotSpot(TM) Client VM
java.vm.specification.name=Java Virtual Machine Specification
java.vm.specification.vendor=Sun Microsystems Inc.
java.vm.specification.version=1.0
java.vm.vendor=Sun Microsystems Inc.
java.vm.version=10.0-b19
line.separator=
.
.
.
l'ajout de JDK Installé JRE résolu ce problème Grâce Vineet
Oui, il a été installé le JRE. La configuration de runtime à partir d'eclipse.ini se réfère à jvm.dll à partir du JDK, de sorte que se passa bien.
Je crois que l'ajout de la JDK est précisément ce que j'avais répondu à votre commentaire précédent de stackoverflow.com/questions/1410511/eclipse-jvm-configuration/..., un lien vers stackoverflow.com/questions/1431531/...
Je pense que vous trouverez la réponse ici! stackoverflow.com/questions/5163021/...
Oui, il a été installé le JRE. La configuration de runtime à partir d'eclipse.ini se réfère à jvm.dll à partir du JDK, de sorte que se passa bien.
Je crois que l'ajout de la JDK est précisément ce que j'avais répondu à votre commentaire précédent de stackoverflow.com/questions/1410511/eclipse-jvm-configuration/..., un lien vers stackoverflow.com/questions/1431531/...
Je pense que vous trouverez la réponse ici! stackoverflow.com/questions/5163021/...
OriginalL'auteur Jigar Joshi | 2010-07-23
Vous devez vous connecter pour publier un commentaire.
Il semble que Eclipse est toujours référence à un JRE au lieu d'un JDK. Aussi, l'environnement d'exécution par défaut dans Eclipse (qui se trouve dans le "Installé Runtimes" de la page de la boîte de dialogue Préférences) pourrait être un JRE.
J'ai remarqué que cela se produit parfois en raison de plusieurs VM configurations d'être obtenus, avec le premier ou le dernier à être appliqués. Vous pouvez confirmer si c'est le cas (Helios), en allant à la page à Propos de l'Éclipse, puis en consultant l'onglet Configuration de l'Installation de Détails. Généralement le coupable s'avère être un manque de nouvelle ligne dans eclipse.ini.
OriginalL'auteur Vineet Reynolds
Peut-être que vous réutilisez un "Run configuration" vous l'avez fait lors de la JRE a été mis en place à l'extérieur du JDK. Créer un nouveau "Run Configuration", s'assurer que l'onglet est indiqué Java JDK.
OriginalL'auteur Herbert
Essayez de définir JAVA_HOME pour JDK et de ne pas JRE ?
Eclipse utilise la machine virtuelle a souligné dans eclipse.ini
OriginalL'auteur Tushar Tarkas
Lorsque vous avez créé votre projet Maven avec Eclipse, peut-être le texte d'encodage de fichier de propriétés de votre projet et la
project.build.sourceEncoding
dans votrepom.xml
n'étaient pas les mêmes. Si c'est le cas, alors quand vous avez construit le projet, vous obtiendrez l'erreurPar exemple, mon fichier texte le codage a été GBK, et mon
project.build.sourceEncoding
est UTF-8. Je viens de modifier mon fichier texte de l'encodage UTF-8, et tout était OK!OriginalL'auteur z8888q
J'ai eu aussi ce genre de problèmes.
Dans mon cas, il s'est avéré que JAVA_HOME a été défini pour mon utilisateur seul tout le CHEMIN a été défini pour le système et maven plugin utilisé par défaut JRE au lieu de JDK.
Donc, assurez-vous que JAVA_HOME et PATH sont de la même portée (j'ai mis les deux variables du système et a ajouté JAVA_HOME la première partie dans le CHEMIN d'accès).
Espère que cela aide quelqu'un.
OriginalL'auteur matali
Remarque le format de l'option-vm - il est important pour être exact:
L'option-vm et sa valeur (le chemin) doivent être sur des lignes séparées.
La valeur doit être la pleine chemin absolu vers le fichier exécutable Java, pas juste pour le répertoire de base Java.
L'option-vm doit survenir avant l'-vmargs option, puisque tout l'après-vmargs est passé directement à la JVM.
OriginalL'auteur e-nature
Si tous les environnements sont très bien et vous obtenez toujours des erreurs de génération puis la dernière méthode consiste à définir
JAVA_HOME
comme JDK 1.5 ou supérieure. Puis construire le projet à partir de l'invite de commande. La construction devrait être couronnée de succès.OriginalL'auteur venkatram mutyala
Vous pourriez essayer de mettre à jour le JDK Eclipse est l'utilisation, comme suit, et ça fonctionne:
Ajouter et de définir le JRE dans Window->Préférences->Java->Installé Jre:
Si ce n'est pas le cas, il est possible que les crochets et les espaces dans le JAVA_HOME chemin sont à l'origine de problèmes. Essayez de copier votre JDK à un endroit différent et mise à jour de votre JAVA_HOME.
OriginalL'auteur Snehal Masne
POUR CONVERTIR JRE POUR JDK:
->Goto windows
->Préférences
->type de
installed JRE's
dans la partie supérieure gauche "searchbox"->cliquez sur
installed JRE's
->sélectionnez
add
à partir de la droite dialogBox->cliquez sur standard vm
->sélectionnez le répertoire "JREHOME" et procédez de la manière suivante "C:\ProgramFiles\java\jdk1.8.0_131"
->tapez ensuite comme
jdk1.8.0_131
"JRE NOM"->cliquez sur terminer.
OriginalL'auteur Chitra Kumar