在尝试新发布的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_HOME
和MVN_OPTS
,但它没有效果。这些是我的设置:
vgm@localhost:~$ echo $JAVA_HOME
/usr/java/jdk-9
vgm@localhost:~$ echo $MVN_OPTS
-Dmaven.compiler.fork -Dmaven.compiler.executable=/usr/bin/javac