【发布时间】:2017-12-22 04:15:38
【问题描述】:
我对 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)
任何帮助解决这个问题。
【问题讨论】:
-
这不是错误,而是警告。不会伤害你。
-
它在没有任何问题的情况下工作吗?有没有办法解决这个问题?
-
它会在未来某个点引起问题,但现在还没有。如消息所述,您可以将此报告给库维护人员...如果您使用的是最新版本,并且不存在错误报告。
-
Groovy 必须进行重大更改以适应 Java 9 模块系统;这就是版本标记为
alpha-1的原因。如果您不熟悉 Groovy 和 Java,请从 Groovy 2.4(可能还有 Java 8)开始熟悉,然后再处理模块。 -
我希望它现在可以被忽略,因为它是警告也不是错误。请查看上游错误报告:issues.apache.org/jira/browse/GROOVY-8339