2014-06-19 92 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