Fehler beim erstellen des JVM mit maven
Bekomme ich eine Fehlermeldung Could not create the Java virtual machine
wenn ich mvn clean install
. Was soll ich jetzt tun? Sollte ich noch was ändern in pom.xml
? Meine java-version 1.6 und maven-version 3.0.2, die sich alle in pom.xml
Fehler::
[ERROR] Failure executing javac, but could not parse the error:
[ERROR] Could not create the Java virtual machine.
[ERROR] -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal o
rg.apache.maven.plugins:maven-compiler-plugin:2.3.1:compile (default-compile) on
project accelerator-common: Compilation failure
Failure executing javac, but could not parse the error:
Could not create the Java virtual machine.
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:213)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:153)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:145)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:84)
at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProje
ct(LifecycleModuleBuilder.java:59)
at org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBu
ild(LifecycleStarter.java:183)
at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(Lifecycl
eStarter.java:161)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:320)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
sorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Laun
cher.java:290)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.jav
a:230)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(La
uncher.java:409)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:
352)
Caused by: org.apache.maven.plugin.CompilationFailureException: Compilation fail
ure
Failure executing javac, but could not parse the error:
Could not create the Java virtual machine.
at org.apache.maven.plugin.AbstractCompilerMojo.execute(AbstractCompiler
Mojo.java:656)
at org.apache.maven.plugin.CompilerMojo.execute(CompilerMojo.java:128)
at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(Default
BuildPluginManager.java:101)
at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor
.java:209)
... 19 more
- Sie haben die
JAVA_HOME
Umgebungsvariable definiert? Was ist die Ausgabe vonmvn --version
? - Können Sie nach dem entsprechenden pom-snippet Bezug auf
maven compiler plugin
- sofern es vorhanden ist? Wenn nicht, sagen Sie uns, wenn Sie eineJAVA_OPTS
oderMAVEN_OPTS
. - <build> <pluginManagement> <plugins> <plugin - > <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.0.4</version> <configuration> <Quelle>1.6</source> <target>1.6</target> </Konfiguration> </plugin - > </plugins> </pluginManagement> </bauen>
- Apache Maven 3.0.4 (r1232337; 2012-01-17 14:14:56+0530) Maven home: D:\Deep\apache-maven-3.0.4 Java version: 1.6.0, vendor: Sun Microsystems Inc. Java-home: C:\Program Dateien\Java\jdk1.6.0\jre Default locale: en_US, platform encoding: Cp1252-OS name: "windows xp" version: "5.1" arch: "x86", family: "windows"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwendest du es aus einer IDE wie Eclipse oder Netbeans?
Wenn ja, können Sie dann:
Konfiguration des Maven-installation in Eclipse
Add
und wählen Sie Ihre Maven-install-Verzeichnis.Konfiguration des installierten JREs option in Eclipse
Standardmäßig von Eclipse verwendet einen embedded Maven-installation von Maven-plugin und verwendet manchmal die Nicht-JDK-JRE als Standard-Java-Runtime.
Also die Schritte, um es arbeiten zu haben, ist ein JDK installiert ist, legen Sie die JAVA_HOME-entpacken von Maven in ein Verzeichnis und dann in Eclipse ändern Sie die Maven-installation und richten Sie die JRE das JDK JRE.
Ich hoffe, es hilft.
Müssen Sie herausfinden, warum könnte es nicht schaffen es. Ein häufiger Grund ist, dass eine ungültige Befehlszeilenoption verwendet. z.B.
M2_OPTS=-Xmx1m
erhalten Sie diese Fehlermeldung.Bitte überprüfen Sie die java-system-Eigenschaften sagen -Xmx oder -Xms die Sie im mvn clean Befehl. Ich denke, es könnte ein Leerzeichen zwischen dem Befehl und der ram-Größe. ich.e, die Sie angegeben haben -Xmx 128 sondern es sollte -Xmx128. Es ist eine wilde Vermutung, obwohl
Auch passend zu Ihrer
JAVA_HOME
env-variable JAVA_HOME\bin inPATH
env. Es sollte der gleiche Bogen geben.Stand ich vor diesem problem. Ich habe 16GB ram und auch nach Einstellung
set MAVEN_OPTS=-Xmx1024m
es hat nicht funktioniert, nach ein paar maven Ausführungen und gab Fehler zu.