IllegalAccessError with --patch-module

Johannes Kuhn info at j-kuhn.de
Thu Jan 7 20:29:41 UTC 2021


On 07-Jan-21 20:04, Alan Bateman wrote> [...] The bug in the patcher 
code results in a
> root module that does not require java.base and since they are no other 
> root modules, it means the boot layer doesn't have java.base, oops! But, 
> the java.base has been partly defined to the VM in very early startup 
> and normally the creation of the boot layer will complete the 
> initialization, including setting up exports. [...] 

Gotcha. That was the missing piece. Thank you.

>> Is there a way to debug the early java initialization? I didn't got 
>> that working, so had to do it by hand.
> The debugger needs the VM to be fully initialized before it can debug 
> Java code. In JVM TI speak this is the "live phase". There are early 
> phases where tooling and agents can get events and do some operations 
> during VM startup but it's not enough for a Java debugger.

Was worth a shot to ask. Thanks.

> -Alan.

- Johannes


More information about the jigsaw-dev mailing list