Hello all.

I have a boot layer with `org.fusesource.jansi` module a child layer with 
jline3 module. Jline3 wants to use jansi:

Caused by: java.lang.IllegalAccessError: class 
org.jline.terminal.impl.jansi.JansiTerminalProvider (in module org.jline) 
cannot access class org.fusesource.jansi.internal.Kernel32 (in module 
org.fusesource.jansi) because module org.fusesource.jansi does not export 
org.fusesource.jansi.internal to module org.jline
    at 
org.jline@3.28.0/org.jline.terminal.impl.jansi.JansiTerminalProvider.verifyAtLeast(JansiTerminalProvider.java:85)
 ~[jline-3.28.0.jar:?]
    at 
org.jline@3.28.0/org.jline.terminal.impl.jansi.JansiTerminalProvider.<init>(JansiTerminalProvider.java:93)
 ~[jline-3.28.0.jar:?]
    at 
java.base/jdk.internal.reflect.DirectConstructorHandleAccessor.newInstance(DirectConstructorHandleAccessor.java:62)
 ~[?:?]
    at 
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:502)
 ~[?:?]
    at 
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:486) ~[?:?]
    at 
org.jline@3.28.0/org.jline.terminal.spi.TerminalProvider.load(TerminalProvider.java:69)
 ~[jline-3.28.0.jar:?]

If I do
    --add-exports org.fusesource.jansi/org.fusesource.jansi.internal=org.jline \

I get WARNING: Unknown module: org.jline specified to --add-exports
(as I was already told if a module is not the boot layer it is just ignored)

if I do
    --add-exports 
org.fusesource.jansi/org.fusesource.jansi.internal=ALL-UNNAMED \

I get the same exception.

Could anyone say how to fix it?

Best regards, CR

Reply via email to