NoClassDefFoundError: Could not initialize,class com.google.inject.internal.cglib.core.$ReflectUtils

Alan Bateman Alan.Bateman at oracle.com
Mon Sep 19 12:12:43 UTC 2016


On 19/09/2016 00:12, Dawid Weiss wrote:

> Guice 4.1.0 throws an exception from within the embedded cglib with
> this release:
>
>> java -version
> java version "9-ea"
> Java(TM) SE Runtime Environment (build 9-ea+135-jigsaw-nightly-h5500-20160914)
> Java HotSpot(TM) 64-Bit Server VM (build
> 9-ea+135-jigsaw-nightly-h5500-20160914, mixed mode)
>
>> [apptest]
>     > Caused by: java.lang.NoClassDefFoundError: Could not initialize
> class com.google.inject.internal.cglib.core.$ReflectUtils
>     >    at com.google.inject.internal.cglib.reflect.$FastClass$Generator.getProtectionDomain(FastClass.java:73)
>     >    at com.google.inject.internal.cglib.core.$AbstractClassGenerator.create(AbstractClassGenerator.java:206)
>     >    at com.google.inject.internal.cglib.reflect.$FastClass$Generator.create(FastClass.java:65)
>     >    at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:252)
>     >    at com.google.inject.internal.BytecodeGen.newFastClassForMember(BytecodeGen.java:203)
>     >    at com.google.inject.internal.DefaultConstructionProxyFactory.create(DefaultConstructionProxyFactory.java:53)
>     >    at com.google.inject.internal.ProxyFactory.create(ProxyFactory.java:158)
>     >    at com.google.inject.internal.ConstructorInjectorStore.createConstructor(ConstructorInjectorStore.java:90)
>     >    at com.google.inject.internal.ConstructorInjectorStore.access$000(ConstructorInjectorStore.java:29)
>     >    at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:37)
>     >    at com.google.inject.internal.ConstructorInjectorStore$1.create(ConstructorInjectorStore.java:33)
>     >    at com.google.inject.internal.FailableCache$1.load(FailableCache.java:37)
>     >    at com.google.common.cache.LocalCache$LoadingValueReference.loadFuture(LocalCache.java:3542)
>     >    at com.google.common.cache.LocalCache$Segment.loadSync(LocalCache.java:2323)
>     >    at com.google.common.cache.LocalCache$Segment.lockedGetOrLoad(LocalCache.java:2286)
>     >    at com.google.common.cache.LocalCache$Segment.get(LocalCache.java:2201)
>
Can you run this with -Dsun.reflect.debugModuleAccessChecks=true to see 
if there is any exception thrown?

-Alan


More information about the jigsaw-dev mailing list