`

FC6下安装groovy遇到的问题小节

阅读更多
    在FC6下安装groovy-1.0-jsr-06的时候,发现groovyConsole启动的时候报错。错误堆栈如下:
    
java 异常
 
  1. Caught: java.lang.NullPointerException  
  2.         at groovy.ui.Console.run(Console.groovy:93)  
  3.         at groovy.ui.Console.main(Console.groovy:76)  
  4. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException  
  5.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1258)  
  6.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1500)  
  7.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)  
  8.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1440)  
  9.         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)  
  10.         at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)  
  11.         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)  
  12.         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)  
  13.         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)  
  14.         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)  
  15.         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)  
  16.         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)  
  17. Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException  
  18.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.initSystemColorDefaults(GTKLookAndFeel.java:1258)  
  19.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.loadStyles(GTKLookAndFeel.java:1500)  
  20.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel.access$000(GTKLookAndFeel.java:37)  
  21.         at com.sun.java.swing.plaf.gtk.GTKLookAndFeel$WeakPCL$1.run(GTKLookAndFeel.java:1440)  
  22.         at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)  
  23.         at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)  
  24.         at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)  
  25.         at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)  
  26.         at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)  
  27.         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)  
  28.         at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)  
  29.         at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)  
这个错在网上搜了一下,在sun的官方上发现这是一个在jdk1.6中是个已知的bug,并且还fixed!
既然都这样了,总不能让我不能用groovyConsole把。那就自己动手改改源码吧!
1.将groovy-1.0-jsr-06.jar中的groovy/ui/Console.groovy给解出来,放在groovy的bin下。
2.vim Console.groovy,将
groovy 代码
  1. UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())  
替换成:
   
groovy 代码
  1. UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName())  
3.修改groovyConsole,将以前的注释掉,加入
    ./groovy Console.groovy &


在启动groovyConsole,终于可以启动了:

   
分享到:
评论

相关推荐

    eclipse安装groovy插件的步骤

    ### Eclipse 安装 Groovy 插件的详细步骤与使用指南 #### 一、Groovy 插件的安装 为了能够在 Eclipse 中使用 Groovy 进行开发,首先需要安装 Groovy 插件。以下是详细的安装步骤: 1. **下载 GroovyEclipse.zip ...

    Groovy安装以及简单使用

    这篇博客“Groovy安装以及简单使用”将引导我们了解如何安装Groovy,并展示其基本用法。 首先,安装Groovy涉及几个步骤。用户需要下载最新版本的Groovy发行版,可以从Groovy官方网站...

    elipse里Groovy安装

    在Eclipse中安装Groovy插件是一个简单但重要的步骤,特别是对于那些希望在Java IDE上进行Groovy开发的开发者来说。Groovy是一种强大的、动态的编程语言,它与Java兼容,能够提高开发效率并简化代码。以下是安装...

    Eclipse Groovy插件

    6. 接着,勾选“我接受此协议的条款”(I accept the terms of the license agreement),然后点击“下一步”(Next)。 7. 在确认安装详情的页面,再次检查选定的组件,如果无误,点击“完成”(Finish)。Eclipse将开始...

    groovy-2.3.6-installer

    "groovy-2.3.6-installer.exe"是专门为Windows用户设计的安装程序,它简化了在Windows环境下安装Groovy的过程。通过执行这个exe文件,用户可以在系统上快速配置好Groovy环境,包括设置PATH变量、安装Groovy解释器和...

    Groovy插件

    为了在Eclipse中使用Groovy进行开发,你需要安装Groovy插件。下面我们将详细解释如何在Eclipse中安装Groovy插件。 首先,打开Eclipse IDE。在菜单栏上选择“Help”,然后点击“Eclipse Marketplace”。这是Eclipse...

    groovy经典_资料

    可以通过Eclipse的“Help”菜单中的“Software Updates”来查找并安装Groovy插件,或者使用链接文件的方法直接指向Groovy插件的安装位置。 **Groovy应用示例:** Groovy可以应用于命令行界面(CUI)项目,如Toy ...

    groovy入门经典,groovyeclipse 插件

    在安装GroovyEclipse插件后,开发者可以通过Eclipse的New -> Groovy Project来创建Groovy项目。插件还会提供Groovy编译器,确保代码的正确性。同时,GroovyEclipse集成了Grails支持,对于Web开发特别有用。 调试...

    Groovy和Grails配置方法

    验证Groovy是否安装成功的方法是在命令行中输入`groovy -v`,如果出现Groovy的版本信息,则表示安装成功。 #### 三、Groovy与Grails的集成使用 完成上述步骤后,即可开始使用Groovy和Grails进行开发了。Grails提供...

    groovy eclipse 4.7 插件 Oxygen 离线安装包

    描述中提到的问题是安装Groovy插件时遇到的困难,这可能是由于网络不稳定或官方更新服务器的访问问题导致的。离线安装包的提供是为了帮助那些无法通过常规在线方式安装插件的用户。"Oxygen2"可能指的是Oxygen的第二...

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本

    apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望大家多多下载,apache-groovy-3.0.8.zip apache官网的groovy3.0.8版本,希望...

    Groovy入门教程.doc

    对于IDE,Eclipse是常见的选择,可以通过安装Groovy插件来支持Groovy项目的开发。在Eclipse中,可以通过"Software Updates"菜单找到并安装Groovy插件,指定远程站点URL为...

    groovy的eclipse插件

    6. **接受许可协议**:在安装过程中,会提示你接受插件的许可协议。阅读并接受后,点击“完成”(Finish)开始安装。 7. **重启Eclipse**:安装完成后,Eclipse会提示你重启以便使插件生效。重启后,你可以在...

    groovy-binary-1.6.4

    6. **构建工具**:Groovy经常用于构建工具,如Grails(基于Groovy的Web应用框架)和Gradle(构建自动化工具),1.6.4版本能与这些工具良好协作。 7. **面向对象编程**:Groovy支持面向对象编程,包括类、接口、继承...

    精通 Groovy--下一代开发语言

    目前的 Groovy 版本是 1.5.4,在 Java 1.4 和 Java 5 平台上都能使用,也能在 Java 6 上使用。 Groovy 的一个好处是,它的语法与 Java 语言的语法很相似。虽然 Groovy 的语法源于 Smalltalk 和 Ruby 这类语言的理念...

    Groovy轻松入门—搭建Groovy开发环境

    6. **使用IDE集成Groovy**: 虽然可以通过命令行进行Groovy开发,但使用集成开发环境(IDE)会带来更多的便利。推荐使用IntelliJ IDEA或Eclipse,它们都有强大的Groovy支持。安装相应的Groovy插件后,你可以创建...

    groovy速查手册

    这样做的好处在于,你可以像使用Java代码一样使用Groovy代码,无需担心兼容性问题。 - **从Groovy调用Java**:Groovy完全支持调用任何Java代码,就像在Java中一样直接使用。 - **从Java调用Groovy**:在Java中调用...

    Java调用Groovy,实时动态加载数据库groovy脚本

    1. 引入Groovy库:在Java项目中添加Groovy的相关依赖,通常是`groovy-all`,确保Java能够访问Groovy运行时环境。 2. 创建GroovyClassLoader:使用这个类加载器可以动态加载和执行Groovy脚本。它继承自Java的...

    groovy

    Groovy是一种基于Java平台的、动态的、强大的编程语言,它设计的目标是增强开发者的生产力。Groovy结合了Java的静态类型系统和Python、Ruby等动态语言的灵活性,使得开发者可以更加高效地编写代码。本篇文章将深入...

Global site tag (gtag.js) - Google Analytics