唉,恐怕你从书上抄错了吧,在两个“}”后面加上“;”试一试:
module About { 
  interface Show { 
    string ShowName();
 };
};

解决方案 »

  1.   

    怎么会不行呢?这是IDL标准语法的定义.
    OK,首先我们确定这一点,先不做修改和改变.
    确实你的异常与这个无关,否则编译的报错信息都不一样.
    现在可能需要做的是检查一下你的j2sdk安装环境.
    JAVA_HOME正确配置了吗?
    我在我自己的机器上,运行了你的实例,加上;就应该没有问题.
      

  2.   

    java.lang.ExceptionInInitializerError 是在静态初始化或者初始化静态变量的时候抛出的错误.
    看看你的异常stackTrace,异常是IDL Compiler抛出的,应该和你写的IDL本身没有什么太大的关系.因为按照你写的IDL,编译时的报错是这样的:
    [xiaohaiz@dev dev]$ idlj User.idl
    User.idl (line 4):  Expected `;'; encountered `EOF'.
    }
     ^
    看,错误出在语法检查上.所以很可能你的问题出在IDL Compiler本身上.检查一下环境吧.