2014-06-19 3 views
4

jovk6u35와 함께 groovy-2.3.3을 사용하고 있습니다. groovy 바이너리는 groovy-sdk-2.3.3.zip에서 추출되었습니다. 내가 사용하는 (인터넷 검색과 문제가 끝내 모두-2.3.3-indy.jar와 것을 생각niogroovymethods에 대한 경고를 비활성화하는 방법

Unsupported major.minor version 51.0. 

: 자바를 실행하는 동안

groovyc로 컴파일 한 후, 오류가 발생했습니다 jdk7 +), 그래서 나는 그것을 CLASSPATH에서 제거했다. 이제 프로그램은 작동하지만 경고를 준다 : 나는 내 설치에 적용 할 수없는 것을 알고 있기 때문에,

WARNING: Module [groovy-all] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] 

방법이 경고 메시지를 해제 할 수 있습니까?

소스에서 재 컴파일하지 않고이 경고를 비활성화 할 수없는 경우 (나에게 유효한 옵션이 아님), sdk zip 파일 대신 다운로드해야하는 그루비 실행 파일이 있습니까? java-jdk6 경고없이?

답변

8

나는 편집 vim $JAVA_HOME/jre/lib/logging.properties

➜~ groovy -version       
Groovy Version: 2.3.4 JVM: 1.6.0_45 Vendor: Sun Microsystems Inc. OS: Linux 

UPDATE (두 번째 더 나은 솔루션) 후 OFF java.util.logging.ConsoleHandler.level = SEVERE

설정 SEVERE에 정보 또는

➜~ groovy -version       
Aug 6, 2014 12:29:38 PM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 
WARNING: Module [groovy-nio] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] 
Groovy Version: 2.3.4 JVM: 1.6.0_45 Vendor: Sun Microsystems Inc. OS: Linux 

을 도착하기 전에 :

lib 폴더에서 groovy-nio-2.3.6.jar를 제거하십시오.

➜ ~ groovy --version 
Aug 15, 2014 11:45:56 PM org.codehaus.groovy.runtime.m12n.MetaInfExtensionModule newModule 
WARNING: Module [groovy-nio] - Unable to load extension class [org.codehaus.groovy.runtime.NioGroovyMethods] 
Groovy Version: 2.3.6 JVM: 1.6.0_34 Vendor: Sun Microsystems Inc. OS: Linux 
➜ ~ 
➜ ~ mv $GROOVY_HOME/lib/groovy-nio-2.3.6.jar $GROOVY_HOME/lib/groovy-nio-2.3.6.bak 
➜ ~ 
➜ ~ groovy --version                
Groovy Version: 2.3.6 JVM: 1.6.0_34 Vendor: Sun Microsystems Inc. OS: Linux 
+0

위대한 !! 감사. BTW, 몇 가지 질문 : (1) CLASSPATH를 GROOVY_HOME/lib 또는 embeddable로 설정해야합니까? 나는 그것을 embeddable로 설정하면 경고를 두 번 받게된다는 것을 알았다. 임베디드 디렉토리는 무엇을 위해 사용됩니까? (2) NioGroovyMethods에 대한 경고는 무엇을 의미합니까? – R71

+0

일부 연구와 함께 나는 indy가 Java 7+ [link] (http://groovy.codehaus.org/InvokeDynamic+support)에서 사용할 수있는 invoke 동적 지원을 의미한다는 것을 알았습니다. 저는 libpath에 classpath를 설정해서는 안된다고 생각합니다. 항아리는 그루비 컴파일러/도구/용도로 사용됩니다. NioGroovyMethods 모듈을 사용하려면 Java 7 이상이 필요합니다. 참조 : [link] (http://groovy.codehaus.org/Groovy+2.3+release+notes#Groovy2.3releasenotes-NewNIOmoduleforJava7+) – David

+0

homebrew로 groovy를 설치 한 후에이 문제가 발생하는 경우,'brew info groovy 'GROOVY_HOME을 얻으려면 – David

관련 문제