我在http://jwork.org/dmelt/中使用 DMelt 2.1,我注意到在使用 JDK9 时我无法启动 Groovy 控制台(在 Ubuntu 17.08、x64、JDK build 9.0.1+11 上)。然后我注意到,即使使用来自 Apache 网站http://groovy-lang.org/的 groovy-2.6.0-alpha-2 包中的原始“groovyConsole”,JDK9 也会引发很多警告:
groovy-2.6.0-alpha-2/bin/groovyConsole 警告:使用孵化器模块:jdk.incubator.httpclient 警告:发生了非法反射访问操作 警告:org.codehaus.groovy.reflection.CachedClass (file://Download/groovy-2.6.0-alpha-2/lib/groovy-2.6.0-alpha-2.jar) 对方法 java 的非法反射访问。 lang.Object.finalize() 警告:请考虑将此报告给 org.codehaus.groovy.reflection.CachedClass 的维护者 警告:使用 --illegal-access=warn 启用对进一步非法反射访问操作的警告 警告:所有非法访问操作将在未来版本中被拒绝 Gtk 消息:无法加载模块“覆盖滚动条” /usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc:30:错误:无效字符串常量“murrine-scrollbar”,预期有效字符串常量
如何解决这个问题?使用 JDK 1.8 时我没有任何问题。