Illegal reflective access to field java.lang.ClassLoader.sys_paths

Issue #579 new
Marc-Antoine Ouimet created an issue

On Ubuntu 18.04, using `openjdk 11.0.9.1 2020-11-04` to launch TouchCORE v8.1.1_Fall "Phoenix", a warning is emitted, which reads:

INFO: Detected operating system LINUX and architecture amd64
INFO: Setting java.library.path to /home/user/Documents/TouchCORE_v8/lib/
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by ca.mcgill.sel.ram.ui.utils.ResourceUtils (file:/home/user/Documents/TouchCORE_v8/TouchCORE.jar) to field java.lang.ClassLoader.sys_paths
WARNING: Please consider reporting this to the maintainers of ca.mcgill.sel.ram.ui.utils.ResourceUtils
WARNING: Use --illegal-access=warn to enable warnings of further illegal reflective access operations
WARNING: All illegal access operations will be denied in a future release
Exception in thread "main" java.lang.ExceptionInInitializerError
    at java.desktop/java.awt.Component.<clinit>(Component.java:621)
    at ca.mcgill.sel.ram.ui.TouchCORE.main(TouchCORE.java:78)
Caused by: java.lang.NullPointerException
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2646)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:830)
    at java.base/java.lang.System.loadLibrary(System.java:1873)
    at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1399)
    at java.desktop/java.awt.Toolkit$3.run(Toolkit.java:1397)
    at java.base/java.security.AccessController.doPrivileged(Native Method)
    at java.desktop/java.awt.Toolkit.loadLibraries(Toolkit.java:1396)
    at java.desktop/java.awt.Toolkit.<clinit>(Toolkit.java:1429)
    ... 2 more

The illegal reflective access occurs in https://bitbucket.org/mcgillram/touchram/src/97d9d0c2e9c641ade75de1108c9e54f2cf068b04/ca.mcgill.sel.ram.gui/src/ca/mcgill/sel/ram/ui/utils/ResourceUtils.java#lines-143:150.

The java.lang.ExceptionInInitializerError may be related to this reflective access, unless Java 11 is not supported.

Comments (0)

  1. Log in to comment