http://jwork.org/dmelt/에서 DMelt 2.1을 사용하고 있었고 JDK9를 사용할 때 Groovy 콘솔을 시작할 수 없습니다. (Ubuntu 17.08 , x64, JDK 빌드 9.0.1 + 11). 오류 : 문자열 상수 "murrine-scrollbar"가 올바르지 않습니다. Java9에서 Groovy 콘솔을 실행하는 동안 유효한 문자열 상수가 있습니다.
groovy-2.6.0-alpha-2/bin/groovyConsole WARNING: Using incubator modules: jdk.incubator.httpclient WARNING: An illegal reflective access operation has occurred WARNING: Illegal reflective access by org.codehaus.groovy.reflection.CachedClass (file://Download/groovy-2.6.0-alpha-2/lib/groovy-2.6.0-alpha-2.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 Gtk-Message: Failed to load module "overlay-scrollbar" /usr/share/themes/Ambiance/gtk-2.0/apps/mate-panel.rc:30: error: invalid string constant "murrine-scrollbar", expected valid string constant방법이 고정 될 수있다 : 그럼 난 원래 "groovyConsole에"를 사용하는 경우에도 JDK9 아파치 웹 사이트 http://groovy-lang.org/에서 그루비-2.6.0 - 알파 - 2 패키지에서 경고를 많이 던져 것으로 나타났습니다? JDK 1.8을 사용할 때 어떤 문제도 없습니다.
은 또한, 사람들은 Java9 단지 경고입니다. 로그에서 실제 오류는 [Gtk-Message in] (https://bugs.launchpad.net/ubuntu/+source/ubuntu-themes/+bug/1723422) 일 수 있습니다. – nullpointer
그냥 [Java9는 기본적으로 GTK + 2를 사용합니다] (https://docs.oracle.com/javase/9/whatsnew/toc.htm#JSNEW-GUID-983469B6-9BB5-48CA-B71D-8D7012B2F3CA) 사용할 수없는 경우 GTK + 3으로 전달하지 못합니다. * GTK +의 특정 버전을 사용하려면 시스템 등록 정보 jdk.gtk.version을 설정하십시오. 이 시스템 속성의 값은 2, 2.2 또는 3 일 수 있습니다. 응용 프로그램이 GTK +를로드하기 전에이 속성을 설정해야하며 다른 도구 키트에서 이전에로드 한 GTK + 버전과 충돌해서는 안됩니다. * – nullpointer
이 동작은 무엇입니까? GTK 버전을 신경 쓰지 않는 JDK8과 다른가요? – user7975996