IDEA Maven 编译spark 项目遇到的问题 Could not initialize class org.apache.maven.wagon.providers.http.HttpWagon
在用IDEA 编译程序时,报了以下奇怪的错误:
constituent[39]: file:/C:/Application/apache-maven-3.8.6/lib/wagon-http-3.5.1-shaded.jar constituent[40]: file:/C:/Application/apache-maven-3.8.6/lib/wagon-provider-api-3.5.1.jar --------------------------------------------------- Exception in thread "DefaultMetadataResolver-0-1" java.lang.NoClassDefFoundError: Could not initialize class org.apache.maven.wagon.providers.http.HttpWagon$__sisu20 at at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) at java.lang.reflect.Constructor.newInstance(Constructor.java:423) at com.google.inject.internal.DefaultConstructionProxyFactory$ReflectiveProxy.newInstance(DefaultConstructionProxyFactory.java:126) at com.google.inject.internal.ConstructorInjector.provision(ConstructorInjector.java:114)
查了一下项目的project setting,使用的是JDK11,按理说不应该有此错误,再查了IDEA 的环境setting,里面的编译选项也是使用的JDK11版本,
最后发现,Maven 里的配置使用的是JDK8,原来因为本机安装了2个JDK,JAVA_HOME指向的是JDK8,Maven里使用的JDK 还是执行JAVA_HOME的,所以才报错,将配置改为JDK11后,错误不见了