Skip to content

Maven 3.9.13 and later does not run using jdk 1.8 #11906

@anatoly-spb

Description

@anatoly-spb

Affected version

3.9.13, 3.9.14

Bug description

I try to build empty project with simple pom.xml with maven 3.9.13 and 3.9.14 using jdk 1.8:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>unknown</groupId>
  <artifactId>unknown</artifactId>
  <version>1.0-SNAPSHOT</version>

  <properties>
    <maven.compiler.source>8</maven.compiler.source>
    <maven.compiler.target>8</maven.compiler.target>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  </properties>

</project>

and get the following:

Apache Maven 3.9.13 (39d686bd50d8e054301e3a68ad44781df6f80dda)
Maven home: c:\tools\apache-maven-3.9.13
Java version: 1.8.0_482, vendor: BellSoft, runtime: c:\program files\bellsoft\LibericaJDK-8-Full\jre
Default locale: ru_RU, platform encoding: UTF-8
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
[INFO] Scanning for projects...
[INFO] 
[INFO] --------------------------< unknown:unknown >---------------------------
[INFO] Building unknown 1.0-SNAPSHOT
[INFO]   from pom.xml
[INFO] --------------------------------[ jar ]---------------------------------
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  0.500 s
[INFO] Finished at: 2026-04-08T17:01:56+03:00
[INFO] ------------------------------------------------------------------------
---------------------------------------------------
constituent[0]: file:/c:/tools/apache-maven-3.9.13/conf/logging/
constituent[1]: file:/c:/tools/apache-maven-3.9.13/lib/aopalliance-1.0.jar
constituent[2]: file:/c:/tools/apache-maven-3.9.13/lib/apiguardian-api-1.1.2.jar
constituent[3]: file:/c:/tools/apache-maven-3.9.13/lib/asm-9.9.1.jar
constituent[4]: file:/c:/tools/apache-maven-3.9.13/lib/commons-cli-1.11.0.jar
constituent[5]: file:/c:/tools/apache-maven-3.9.13/lib/commons-codec-1.21.0.jar
constituent[6]: file:/c:/tools/apache-maven-3.9.13/lib/error_prone_annotations-2.41.0.jar
constituent[7]: file:/c:/tools/apache-maven-3.9.13/lib/failureaccess-1.0.3.jar
constituent[8]: file:/c:/tools/apache-maven-3.9.13/lib/gson-2.13.2.jar
constituent[9]: file:/c:/tools/apache-maven-3.9.13/lib/guava-33.5.0-jre.jar
constituent[10]: file:/c:/tools/apache-maven-3.9.13/lib/guice-5.1.0-classes.jar
constituent[11]: file:/c:/tools/apache-maven-3.9.13/lib/httpclient-4.5.14.jar
constituent[12]: file:/c:/tools/apache-maven-3.9.13/lib/httpcore-4.4.16.jar
constituent[13]: file:/c:/tools/apache-maven-3.9.13/lib/jansi-2.4.2.jar
constituent[14]: file:/c:/tools/apache-maven-3.9.13/lib/javax.annotation-api-1.3.2.jar
constituent[15]: file:/c:/tools/apache-maven-3.9.13/lib/javax.inject-1.jar
constituent[16]: file:/c:/tools/apache-maven-3.9.13/lib/jcl-over-slf4j-1.7.36.jar
constituent[17]: file:/c:/tools/apache-maven-3.9.13/lib/jspecify-1.0.0.jar
constituent[18]: file:/c:/tools/apache-maven-3.9.13/lib/junit-jupiter-api-5.14.2.jar
constituent[19]: file:/c:/tools/apache-maven-3.9.13/lib/junit-platform-commons-1.14.2.jar
constituent[20]: file:/c:/tools/apache-maven-3.9.13/lib/maven-artifact-3.9.13.jar
constituent[21]: file:/c:/tools/apache-maven-3.9.13/lib/maven-builder-support-3.9.13.jar
constituent[22]: file:/c:/tools/apache-maven-3.9.13/lib/maven-compat-3.9.13.jar
constituent[23]: file:/c:/tools/apache-maven-3.9.13/lib/maven-core-3.9.13.jar
constituent[24]: file:/c:/tools/apache-maven-3.9.13/lib/maven-embedder-3.9.13.jar
constituent[25]: file:/c:/tools/apache-maven-3.9.13/lib/maven-model-3.9.13.jar
constituent[26]: file:/c:/tools/apache-maven-3.9.13/lib/maven-model-builder-3.9.13.jar
constituent[27]: file:/c:/tools/apache-maven-3.9.13/lib/maven-plugin-api-3.9.13.jar
constituent[28]: file:/c:/tools/apache-maven-3.9.13/lib/maven-repository-metadata-3.9.13.jar
constituent[29]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-api-1.9.27.jar
constituent[30]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-connector-basic-1.9.27.jar
constituent[31]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-impl-1.9.27.jar
constituent[32]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-named-locks-1.9.27.jar
constituent[33]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-provider-3.9.13.jar
constituent[34]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-spi-1.9.27.jar
constituent[35]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-transport-file-1.9.27.jar
constituent[36]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-transport-http-1.9.27.jar
constituent[37]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-transport-wagon-1.9.27.jar
constituent[38]: file:/c:/tools/apache-maven-3.9.13/lib/maven-resolver-util-1.9.27.jar
constituent[39]: file:/c:/tools/apache-maven-3.9.13/lib/maven-settings-3.9.13.jar
constituent[40]: file:/c:/tools/apache-maven-3.9.13/lib/maven-settings-builder-3.9.13.jar
constituent[41]: file:/c:/tools/apache-maven-3.9.13/lib/maven-shared-utils-3.4.2.jar
constituent[42]: file:/c:/tools/apache-maven-3.9.13/lib/maven-slf4j-provider-3.9.13.jar
constituent[43]: file:/c:/tools/apache-maven-3.9.13/lib/opentest4j-1.3.0.jar
constituent[44]: file:/c:/tools/apache-maven-3.9.13/lib/org.eclipse.sisu.inject-1.0.0.jar
constituent[45]: file:/c:/tools/apache-maven-3.9.13/lib/org.eclipse.sisu.plexus-1.0.0.jar
constituent[46]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-cipher-2.0.jar
constituent[47]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-component-annotations-2.2.0.jar
constituent[48]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-interpolation-1.29.jar
constituent[49]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-sec-dispatcher-2.0.jar
constituent[50]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-testing-2.1.0.jar
constituent[51]: file:/c:/tools/apache-maven-3.9.13/lib/plexus-utils-3.6.0.jar
constituent[52]: file:/c:/tools/apache-maven-3.9.13/lib/slf4j-api-1.7.36.jar
constituent[53]: file:/c:/tools/apache-maven-3.9.13/lib/wagon-file-3.5.3.jar
constituent[54]: file:/c:/tools/apache-maven-3.9.13/lib/wagon-http-3.5.3.jar
constituent[55]: file:/c:/tools/apache-maven-3.9.13/lib/wagon-http-shared-3.5.3.jar
constituent[56]: file:/c:/tools/apache-maven-3.9.13/lib/wagon-provider-api-3.5.3.jar
---------------------------------------------------
Exception in thread "main" java.lang.NoSuchFieldError: INSTANCE
	at org.apache.http.conn.ssl.SSLConnectionSocketFactory.<clinit>(SSLConnectionSocketFactory.java:151)
	at org.eclipse.aether.transport.http.GlobalState.newConnectionManager(GlobalState.java:164)
	at java.util.concurrent.ConcurrentHashMap.computeIfAbsent(ConcurrentHashMap.java:1660)
	at org.eclipse.aether.transport.http.GlobalState.getConnectionManager(GlobalState.java:141)
	at org.eclipse.aether.transport.http.LocalState.<init>(LocalState.java:55)
	at org.eclipse.aether.transport.http.HttpTransporter.<init>(HttpTransporter.java:207)
	at org.eclipse.aether.transport.http.HttpTransporterFactory.newInstance(HttpTransporterFactory.java:95)
	at org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:94)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:128)
	at org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:172)
	at org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:122)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.performDownloads(DefaultArtifactResolver.java:549)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolve(DefaultArtifactResolver.java:450)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifacts(DefaultArtifactResolver.java:261)
	at org.eclipse.aether.internal.impl.DefaultArtifactResolver.resolveArtifact(DefaultArtifactResolver.java:243)
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.loadPom(DefaultArtifactDescriptorReader.java:243)
	at org.apache.maven.repository.internal.DefaultArtifactDescriptorReader.readArtifactDescriptor(DefaultArtifactDescriptorReader.java:183)
	at org.eclipse.aether.internal.impl.DefaultRepositorySystem.readArtifactDescriptor(DefaultRepositorySystem.java:269)
	at org.apache.maven.plugin.internal.DefaultPluginDependenciesResolver.resolve(DefaultPluginDependenciesResolver.java:109)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.lambda$getPluginDescriptor$0(DefaultMavenPluginManager.java:188)
	at org.apache.maven.plugin.DefaultPluginDescriptorCache.get(DefaultPluginDescriptorCache.java:77)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getPluginDescriptor(DefaultMavenPluginManager.java:186)
	at org.apache.maven.plugin.internal.DefaultMavenPluginManager.getMojoDescriptor(DefaultMavenPluginManager.java:276)
	at org.apache.maven.plugin.DefaultBuildPluginManager.getMojoDescriptor(DefaultBuildPluginManager.java:214)
	at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecution(DefaultLifecycleExecutionPlanCalculator.java:155)
	at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.setupMojoExecutions(DefaultLifecycleExecutionPlanCalculator.java:143)
	at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:122)
	at org.apache.maven.lifecycle.internal.DefaultLifecycleExecutionPlanCalculator.calculateExecutionPlan(DefaultLifecycleExecutionPlanCalculator.java:135)
	at org.apache.maven.lifecycle.internal.builder.BuilderCommon.resolveBuildPlan(BuilderCommon.java:93)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:100)
	at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:73)
	at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:53)
	at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:118)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:261)
	at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:173)
	at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:101)
	at org.apache.maven.cli.MavenCli.execute(MavenCli.java:919)
	at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:285)
	at org.apache.maven.cli.MavenCli.main(MavenCli.java:207)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:498)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:255)
	at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:201)
	at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:361)
	at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:314)

3.9.12 builds the project with out failure.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions