近来学习了一点Groovy,感觉这门新的语言真的不错,尤其是在句法(Syntax)上和Java的近亲关系这一特点是其他动态语言无法比拟的。
就像用bat文件启动java程序一样,开groovyConsole.bat的时候,会打开一个CMD窗口,你可以手动咔嚓掉,丝毫不会影响GroovyConsole的工作。其实完全可以让它自动消失,一般的做法就是在javaw.exe之前加上start命令就行,只是因为groovy的bat文件里面在JAVA_EXE前后加了双引号,导致解析参数出错。把这对双引号删去就完事了。
也就是把Groovy\bin下startGroovy.bat文件的倒数第6行(空行不算)的
"%JAVA_EXE%" %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" ...
改为
start %JAVA_EXE% %JAVA_OPTS% -classpath "%STARTER_CLASSPATH%" ...
再用groovyConsole.bat启动时,黑色的CMD窗口就一闪而过了。只是GroovyConsole是用Groovy本身的SwingBuilder实现的,出来有点慢,耐心等一下。