安装mvnd2.0.0版本出现报错 Timeout waiting to connect to the Maven daemon
报错信息
mvnd -v
Apache Maven Daemon (mvnd) 2.0.0-rc-3 windows-amd64 native client (f912362c18c9a75faf3e31a4e0e0b921206013b9)
Terminal: org.jline.terminal.impl.jni.win.NativeWinSysTerminal
Exception in thread "main" org.mvndaemon.mvnd.common.DaemonException$ConnectException: Timeout waiting to connect to the Maven daemon.
Daemon id: 413cc0a0
no log file at: C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3\daemon-413cc0a0.log
output: C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3\daemon-413cc0a0.out.log
----- Last 200 lines from daemon output - C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3\daemon-413cc0a0.out.log -----
Starting daemon process: id = 413cc0a0, workingDir = C:\Users\wxluli, daemonArgs: E:\jdk1.8\bin\java.exe -classpath E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64\mvn\boot\plexus-classworlds-2.8.0.jar -javaagent:E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64\mvn\lib\mvnd\mvnd-agent-2.0.0-rc-3.jar -Dmvnd.home=E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64 -Dmaven.home=E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64\mvn -Dmaven.conf=E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64\mvn\conf -Dclassworlds.conf=E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64\bin\mvnd-daemon.conf -Dmaven.logger.logFile=C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3\daemon-413cc0a0.log -Dmvnd.java.home=E:\jdk1.8 -Dmvnd.id=413cc0a0 -Dmvnd.daemonStorage=C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3 -Dmvnd.registry=C:\Users\wxluli\.m2\mvnd\registry\2.0.0-rc-3\registry.bin -Dmvnd.socketFamily=inet -Dmvnd.home=E:\maven3.6.3\mvnd2.0.0\maven-mvnd-2.0.0-windows-amd64 -Djdk.java.options=--add-opens java.base/java.io=ALL-UNNAMED --add-opens java.base/java.lang=ALL-UNNAMED --add-opens java.base/java.util=ALL-UNNAMED --add-opens java.base/jdk.internal.misc=ALL-UNNAMED --add-opens java.base/sun.net.www.protocol.jar=ALL-UNNAMED --add-opens java.base/sun.nio.fs=ALL-UNNAMED -Dmaven.settings=E:\maven3.6.3\apache-maven-3.9.6\conf\settings.xml -Dmvnd.noDaemon=false -Dmvnd.debug=false -Dmvnd.debug.address=8000 -Dmvnd.idleTimeout=3h -Dmvnd.keepAlive=100ms -Dmvnd.extClasspath= -Dmvnd.coreExtensionsDiscriminator=da39a3ee5e6b4b0d3255bfef95601890afd80709 -Dmvnd.coreExtensionsExclude=io.takari.maven:takari-smart-builder -Dmvnd.enableAssertions=false -Dmvnd.expirationCheckDelay=10s -Dmvnd.duplicateDaemonGracePeriod=10s -Dmvnd.socketFamily=inet org.codehaus.plexus.classworlds.launcher.Launcherjava.lang.UnsupportedClassVersionError: org/mvndaemon/mvnd/agent/Agent has been compiled by a more recent version of the Java Runtime (class file version 61.0), this version of the Java Runtime only recognizes class file versions up to 52.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:335)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:304)
at sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:401)
FATAL ERROR in native method: processing of -javaagent failed
Exception in thread "main"
----- End of the daemon output -----
at org.mvndaemon.mvnd.client.DaemonConnector.startDaemon(DaemonConnector.java:330)
at org.mvndaemon.mvnd.client.DaemonConnector.connect(DaemonConnector.java:123)
at org.mvndaemon.mvnd.client.DefaultClient.execute(DefaultClient.java:353)
at org.mvndaemon.mvnd.client.DefaultClient.main(DefaultClient.java:169)
at java.base@22.0.2/java.lang.invoke.LambdaForm$DMH/sa346b79c.invokeStaticInit(LambdaForm$DMH)
原因
mvnd需要jdk17及以上
解决办法
修改 mvnd > config > mvnd.properties
# jdk17的路径
java.home=E:\\jdk17