Eclipse-Maven-Plugin-Konfiguration Problem
Ich habe dieser thread
wenn ich jetzt versuche zu bauen mit maven plugin installiert, erhalte ich die folgende Fehlermeldung.
Ziel, das ich ausgeführt wurde 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
Installierte JRE von Einstellungen es ist JRE gesetzt und
hier ist der snapshot der über>installation>Konfiguration - >
*** 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=
.
.
.
- hinzufügen JDK Installiert JRE Problem gelöst Dank Vineet
- Ja, es war das installierte JRE. Die runtime-Konfiguration von eclipse.ini bezieht sich auf jvm.dll aus dem JDK, so dass erwies sich als gut.
- Ich glaube, dass das hinzufügen des JDK ist genau das, was ich hatte, beantwortet Sie in Ihrem vorherigen Kommentar von stackoverflow.com/questions/1410511/eclipse-jvm-configuration/..., eine Verknüpfung zu stackoverflow.com/questions/1431531/...
- Ich glaube, Sie finden die Antwort hier! stackoverflow.com/questions/5163021/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Scheint es, dass Eclipse ist immer noch die Bezugnahme auf ein JRE statt JDK. Auch, die Standard-runtime in Eclipse (gefunden in der "Installed Runtimes" - Seite das Dialogfeld "Voreinstellungen") könnte ein JRE.
Habe ich bemerkt, dass dies manchmal der Fall durch mehrere VM-Konfigurationen erhalten wird, mit der ersten oder der letzten angewendet wird. Können Sie bestätigen, ob dies der Fall ist (in Helios), indem Sie auf die About-Seite von Eclipse, und dann anzeigen der Registerkarte "Konfiguration" in die Details der Installation. In der Regel der Täter erweist sich die fehlende neue Zeile in eclipse.ini.
Vielleicht sind Sie der Wiederverwendung eine "Run configuration" die Sie haben, wenn Sie die JRE, die eingerichtet wurde, außerhalb des JDK. Erstellen Sie einen neuen "Run Configuration", um sicherzustellen, dass die Registerkarte angegeben ist Java JDK.
Setzen Sie JAVA_HOME auf JDK und nicht die JRE ?
Beim erstellen Ihres Maven-Projekts mit Eclipse, vielleicht ist das text file encoding Ihres Projekts die Eigenschaften und die
project.build.sourceEncoding
in Ihrempom.xml
waren nicht die gleichen. Wenn das der Fall ist, dann, wenn Sie gebaut das Projekt, Sie würde den FehlerZ.B. meine text-Datei, encoding-GBK war, und meine
project.build.sourceEncoding
war UTF-8. Ich habe gerade meine modifizierten text file encoding auf UTF-8 und alles war OK!Hatte ich auch diese Art von Problemen.
In meinem Fall stellte sich heraus, dass JAVA_HOME definiert wurde, für meine user nur während der WEG war für die system-und maven-plugin verwendet Standard-JRE statt JDK.
So stellen Sie sicher, dass die JAVA_HOME und PATH sind im gleichen Umfang (ich habe beide Variablen für die system-und JAVA_HOME Hinzugefügt, wie der erste Teil im PFAD).
Hoffe, es hilft jemand.
Hinweis: das format der -vm-option - es ist wichtig, um genau zu sein:
Der -vm-option und deren Wert (den Pfad) müssen auf separaten Zeilen.
Der Wert muss der vollständige absolute Pfad zu der ausführbaren Java-Datei, nicht nur, um die Java-home-Verzeichnis.
Der -vm-option muss erfolgen, bevor das -vmargs-option, da alles nach -vmargs übergeben wird direkt an die JVM.
Wenn alle Umgebungen sind in Ordnung und Sie sind noch immer ein build-Fehler dann der Letzte Ansatz ist das einrichten
JAVA_HOME
als JDK 1.5 oder höher. Dann erstellen Sie das Projekt von der Eingabeaufforderung. Der build erfolgreich sein sollte.Könnten Sie versuchen, die Aktualisierung des JDK Eclipse verwenden, wie folgt, und es funktioniert:
Hinzufügen, und legen Sie die JRE in Fenster->Einstellungen...->Java->Installierte JREs:
Ist dies nicht der Fall, ist es möglich, dass die Klammern und Leerzeichen in den JAVA_HOME Pfad führen zu Problemen. Versuchen Sie, das JDK zu einem anderen Ort und aktualisieren Sie Ihre JAVA_HOME.
KONVERTIEREN JRE JDK:
->Goto windows
->Einstellungen
->geben Sie als
installed JRE's
Sie im linken oberen Suchfeld->klicken Sie auf
installed JRE's
->wählen Sie
add
von der rechten dialogBox->klicken Sie auf standard-vm
->wählen Sie das Verzeichnis für "befindet sich" jre_home "" und die folgenden "C:\ProgramFiles\java\jdk1.8.0_131"
->dann geben Sie als
jdk1.8.0_131
"JRE NAME"->klicken Sie auf fertig stellen.