Bug#922347: maven cannot be executed on Java7

Martin Monperrus martin.monperrus at gnieh.org
Thu Feb 14 20:18:47 GMT 2019


Package: maven
Version: 3.6.0-1
Severity: normal

   * What exactly did you do?

Running maven with Java 7
$ mvn -version
Apache Maven 3.6.0
Maven home: /usr/share/maven
Java version: 1.7.0_10, vendor: Oracle Corporation, runtime:
/home/martin/martin-no-backup/opt/jdk1.7.0_10/jre


   * What was the outcome of this action?

Crash (error below)

   * What outcome did you expect instead?

Maven works

   * What is the reason?

/usr/share/maven/lib/wagon-http-shaded.jar contains a few files compiled for
Java 8, for example

org/apache/maven/wagon/providers/http/httpclient/ExceptionLogger.class:
compiled Java class data, version 52.0 (Java 1.8)

(wagon-http-shaded.jar is the only jar with java8 classes, all the others 41
jars in /usr/share/maven/lib/ are OK)

Trace:
constituent[42]: file:/usr/share/maven/lib/maven-builder-support-3.x.jar
---------------------------------------------------
Exception in thread "main" java.lang.UnsupportedClassVersionError:
org/apache/maven/wagon/providers/http/httpclient/HttpException : Unsupported
major.minor version 52.0
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:791)
        at
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
        at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
        at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
        at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
        at
org.codehaus.plexus.classworlds.realm.ClassRealm.loadClassFromSelf(ClassRealm.java:425)
        at
org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:42)
        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)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2404)
        at java.lang.Class.getDeclaredConstructors(Class.java:1853)
        at
com.google.inject.spi.InjectionPoint.forConstructorOf(InjectionPoint.java:245)
        at
com.google.inject.internal.ConstructorBindingImpl.create(ConstructorBindingImpl.java:115)
        at
com.google.inject.internal.InjectorImpl.createUninitializedBinding(InjectorImpl.java:706)
        at
com.google.inject.internal.InjectorImpl.createJustInTimeBinding(InjectorImpl.java:930)
        at
com.google.inject.internal.InjectorImpl.createJustInTimeBindingRecursive(InjectorImpl.java:852)
        at
com.google.inject.internal.InjectorImpl.getJustInTimeBinding(InjectorImpl.java:291)
        at
com.google.inject.internal.InjectorImpl.getBindingOrThrow(InjectorImpl.java:222)
        at
com.google.inject.internal.InjectorImpl.getProviderOrThrow(InjectorImpl.java:1040)
        at
com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1071)
        at
com.google.inject.internal.InjectorImpl.getProvider(InjectorImpl.java:1034)
        at
com.google.inject.internal.InjectorImpl.getInstance(InjectorImpl.java:1086)
        at
org.eclipse.sisu.space.AbstractDeferredClass.get(AbstractDeferredClass.java:48)
        at
com.google.inject.internal.ProviderInternalFactory.provision(ProviderInternalFactory.java:85)
        at
com.google.inject.internal.InternalFactoryToInitializableAdapter.provision(InternalFactoryToInitializableAdapter.java:57)
        at
com.google.inject.internal.ProviderInternalFactory$1.call(ProviderInternalFactory.java:66)
        at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:112)
        at
org.eclipse.sisu.bean.BeanScheduler$Activator.onProvision(BeanScheduler.java:176)
        at
com.google.inject.internal.ProvisionListenerStackCallback$Provision.provision(ProvisionListenerStackCallback.java:120)
        at
com.google.inject.internal.ProvisionListenerStackCallback.provision(ProvisionListenerStackCallback.java:66)
        at
com.google.inject.internal.ProviderInternalFactory.circularGet(ProviderInternalFactory.java:61)
        at
com.google.inject.internal.InternalFactoryToInitializableAdapter.get(InternalFactoryToInitializableAdapter.java:47)
        at
com.google.inject.internal.InjectorImpl$1.get(InjectorImpl.java:1050)
        at org.eclipse.sisu.inject.Guice4$1.get(Guice4.java:162)
        at
org.eclipse.sisu.inject.LazyBeanEntry.getValue(LazyBeanEntry.java:81)
        at
org.eclipse.sisu.plexus.LazyPlexusBean.getValue(LazyPlexusBean.java:51)
        at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:263)
        at
org.codehaus.plexus.DefaultPlexusContainer.lookup(DefaultPlexusContainer.java:255)
        at
org.eclipse.aether.internal.transport.wagon.PlexusWagonProvider.lookup(PlexusWagonProvider.java:56)
        at
org.eclipse.aether.transport.wagon.WagonTransporter.lookupWagon(WagonTransporter.java:279)
        at
org.eclipse.aether.transport.wagon.WagonTransporter.<init>(WagonTransporter.java:123)
        at
org.eclipse.aether.transport.wagon.WagonTransporterFactory.newInstance(WagonTransporterFactory.java:116)
        at
org.eclipse.aether.internal.impl.DefaultTransporterProvider.newTransporter(DefaultTransporterProvider.java:104)
        at
org.eclipse.aether.connector.basic.BasicRepositoryConnector.<init>(BasicRepositoryConnector.java:129)
        at
org.eclipse.aether.connector.basic.BasicRepositoryConnectorFactory.newInstance(BasicRepositoryConnectorFactory.java:154)
        at
org.eclipse.aether.internal.impl.DefaultRepositoryConnectorProvider.newRepositoryConnector(DefaultRepositoryConnectorProvider.java:107)
        at
org.eclipse.aether.internal.impl.DefaultMetadataResolver$ResolveTask.run(DefaultMetadataResolver.java:577)
        at
org.eclipse.aether.util.concurrency.RunnableErrorForwarder$1.run(RunnableErrorForwarder.java:75)
        at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
        at java.lang.Thread.run(Thread.java:722)



-- System Information:
Debian Release: buster/sid
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Kernel: Linux 4.19.0-2-amd64 (SMP w/4 CPU cores)
Kernel taint flags: TAINT_OOT_MODULE, TAINT_UNSIGNED_MODULE
Locale: LANG=en_US.utf8, LC_CTYPE=en_US.utf8 (charmap=UTF-8), LANGUAGE=en_US.utf8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Init: systemd (via /run/systemd/system)
LSM: AppArmor: enabled

Versions of packages maven depends on:
ii  default-jre-headless [java7-runtime-headless]     2:1.11-71
ii  libjansi-java                                     1.16-1
ii  libmaven3-core-java                               3.6.0-1
ii  libwagon-file-java                                3.3.1-1
ii  libwagon-http-shaded-java                         3.3.1-1
ii  openjdk-10-jre-headless [java7-runtime-headless]  10.0.2+13-2
ii  openjdk-11-jre-headless [java7-runtime-headless]  11.0.2+9-3
ii  openjdk-8-jre-headless [java7-runtime-headless]   8u171-b11-2
ii  openjdk-9-jre-headless [java7-runtime-headless]   9.0.4+12-4

maven recommends no packages.

maven suggests no packages.

-- no debconf information



More information about the pkg-java-maintainers mailing list