我对 java 和 groovy 还很陌生。我在我的 Windows 10 笔记本电脑(64 位)上安装了 groovy 3.0,当我尝试运行 groovy 时收到以下警告:
>groovy -v
WARNING: An illegal reflective access operation has occurred
WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file:/C:/groovy-3.0.0-alpha-1/lib/groovy-3.0.0-alpha-1.jar) to method java.lang.Object.finalize()
WARNING: Please consider reporting this to the maintainers of org.codehaus.groovy.reflection.CachedClass
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
Groovy Version: 3.0.0-alpha-1 JVM: 9.0.1 Vendor: Oracle Corporation OS: Windows 10
Java 版本是:
java --version
java 9.0.1
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)
解决此问题的任何帮助。
最佳答案
要禁用警告,您可以将 --add-opens
传递给 JVM,请参阅详细信息 here。不幸的是,Groovy 需要打开很多 模块/包,请参阅此(当前已还原)commit ( source )。刚刚使用 AdoptOpenJDK 11 测试了这些。
关于java - Groovy - 警告 : An illegal reflective access operation has occurred,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47935772/