最近,在学习maven下载和安装,运行mvn compile,出现了下面的问题.
Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger
at com.google.inject.internal.util.ContinuousStopwatch.<init>(ContinuousStopwatch.java:32)
at com.google.inject.internal.InternalInjectorCreator.<init>(InternalInjectorCreator.java:64)
at com.google.inject.Guice.createInjector(Guice.java:87)
at com.google.inject.Guice.createInjector(Guice.java:69)
at com.google.inject.Guice.createInjector(Guice.java:59)
at org.codehaus.plexus.DefaultPlexusContainer.addPlexusInjector(DefaultPlexusContainer.java:481)
at org.codehaus.plexus.DefaultPlexusContainer.<init>(DefaultPlexusContainer.java:206)
at org.apache.maven.cli.MavenCli.container(MavenCli.java:569)
at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:266)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:195)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:566)
at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:282)
at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:225)
at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:406)
at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:347)
Caused by: java.lang.ClassNotFoundException: java.util.logging.Logger
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 18 more
问题:Exception in thread "main" java.lang.NoClassDefFoundError: java/util/logging/Logger
Caused by: java.lang.ClassNotFoundExceptic
缺少java.util.logging.Logger导致运行出。
于是开始多方面查询,发现很少有人出现这种问题.于是开始自我摸索,终于知道了问题出在哪里了。
maven的配置:
环境变量配置
配置path路径
出现问题原因:
解决方法:
去掉\bin\jre
问题解决,重启并输入mvn compile,初次下载和运行成功。
问题根源:
JAVA_HOME为C:\Program Files\Microsoft\jdk-11.0.12.7-hotspot\bin\jre,此处运行的是JRE运行环境,而不是JDK运行环境,所以会导致出现java.util.logging.Logger错误。