在FC6下安装groovy-1.0-jsr-06的时候,发现groovyConsole启动的时候报错。错误堆栈如下:
这个错在网上搜了一下,在sun的官方上发现这是一个在jdk1.6中是个已知的bug,并且还fixed!

既然都这样了,总不能让我不能用groovyConsole把。那就自己动手改改源码吧!
1.将groovy-1.0-jsr-06.jar中的groovy/ui/Console.groovy给解出来,放在groovy的bin下。
2.vim Console.groovy,将
替换成:
3.修改groovyConsole,将以前的注释掉,加入
./groovy Console.groovy &
在启动groovyConsole,终于可以启动了:
java 异常
- Caught: java.lang.NullPointerException
- at groovy.ui.Console.run(Console.groovy:93)
- at groovy.ui.Console.main(Console.groovy:76)
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1258)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1500)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1440)
- at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
- at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
- at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
- at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
- at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
- at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
- at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
- at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
- Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1258)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1500)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)
- at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1440)
- at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
- at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
- at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
- at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
- at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
- at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
- at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
- at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

既然都这样了,总不能让我不能用groovyConsole把。那就自己动手改改源码吧!
1.将groovy-1.0-jsr-06.jar中的groovy/ui/Console.groovy给解出来,放在groovy的bin下。
2.vim Console.groovy,将
groovy 代码
- UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())
groovy 代码
- UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName())
./groovy Console.groovy &
在启动groovyConsole,终于可以启动了: