Maven使用JDK 9抛出ClassNotFoundException codehaus.plexus.Launcher

时间:2017-09-30 07:20:10

标签: java maven maven-3 java-9

在尝试新发布的JDK 9时,我注意到它似乎完全打破了maven。即使是简单的mvn -version也不会工作:

vgm@localhost:~$ mvn -version
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher
Caused by: java.lang.ClassNotFoundException: org.codehaus.plexus.classworlds.launcher.Launcher

当我切换回openjdk8时,它说maven版本为3.3.9

我已尝试设置JAVA_HOMEMVN_OPTS,但它没有效果。这些是我的设置:

vgm@localhost:~$ echo $JAVA_HOME 
/usr/java/jdk-9
vgm@localhost:~$ echo $MVN_OPTS
-Dmaven.compiler.fork -Dmaven.compiler.executable=/usr/bin/javac

1 个答案:

答案 0 :(得分:2)

作为nullpointer suggested,我更新到Maven 3.5.0,现在可以正常使用。