2014-06-19 49 views
4

我使用的是groovy-2.3.3和jdk6u35。 Groovy二进制文件已经从groovy-sdk-2.3.3.zip中提取。如何禁用niogroovymethods的警告

Unsupported major.minor version 51.0. 

我一派,想通这个问题是用Groovy的所有2.3.3-indy.jar(这是用于:

用groovyc编译后,我同时运行Java得到了一个错误jdk7 +),所以我从CLASSPATH中删除它。现在程序的工作原理,但它给出了一个警告:

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

如何禁用此警告消息,因为我知道这并不适用于我的设置?

如果我不能禁用此警告没有从源代码重新编译(这不是一个有效的选项),是否有任何其他groovy可执行文件,我应该下载,而不是sdk zip文件,以便它可以与java-jdk6没有任何警告?

回答

8

之前,我有

➜~ 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 

编辑vim $JAVA_HOME/jre/lib/logging.properties

集信息,严重的或OFF java.util.logging.ConsoleHandler.level = SEVERE

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

UPDATE(二更好的解决方案):

从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

太棒了!谢谢。顺便说一句,有几个问题:(1)CLASSPATH应该设置为GROOVY_HOME/lib还是可嵌入的?我注意到,如果我将它设置为可嵌入,那么我会收到警告两次。什么是可嵌入的目录用于? (2)这个关于NioGroovyMethods的警告是什么意思? – R71

+0

随着一些研究,我发现indy代表了groovy与调用动态支持可从Java 7+ [链接](http://groovy.codehaus.org/InvokeDynamic+support)我认为你不应该设置classpath到lib文件夹,因为这罐子是用于groovy编译器/工具/ ...使用。 您需要Java 7+才能从NioGroovyMethods moudule中受益。请参阅[链接](http://groovy.codehaus.org/Groovy+2.3+release+notes#Groovy2.3releasenotes-NewNIOmoduleforJava7+) – David

+0

如果其他人在使用自制软件安装groovy后遇到此问题,请运行'brew info groovy '得到你的GROOVY_HOME – David