我用swing程序写的界面,在Suselinux下其他的界面显示正常~但是在点击安装button来显示执行脚本界面的时候,怎么都没有反应,下面的是在命令行显示的问题原因!因为这是首次用JAVA,请各位大侠指点下吧!
java.lang.NoSuchMethodError: java.lang.StringBuffer: method insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer; not found
        at FirstApp.caozuoqueren$5.actionPerformed(caozuoqueren.java:393)
        at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1815)
        at javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1868)
        at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:449)
        at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:287)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:274)
        at java.awt.Component.processMouseEvent(Component.java:5196)
        at java.awt.Component.processEvent(Component.java:4993)
        at java.awt.Container.processEvent(Container.java:1607)
        at java.awt.Component.dispatchEventImpl(Component.java:3712)
        at java.awt.Container.dispatchEventImpl(Container.java:1665)
        at java.awt.Component.dispatchEvent(Component.java:3574)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:3521)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3236)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3166)
        at java.awt.Container.dispatchEventImpl(Container.java:1651)
        at java.awt.Window.dispatchEventImpl(Window.java:1653)
        at java.awt.Component.dispatchEvent(Component.java:3574)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:536)
        at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:237)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:187)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:181)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:136)

解决方案 »

  1.   

    java.lang.NoSuchMethodError: java.lang.StringBuffer: method insert(ILjava/lang/CharSequence;)Ljava/lang/StringBuffer; not found
    这里写着呢
      

  2.   

    intsert 方法参数传递不正确。貌似楼主传了个1L长整型数进来是吧,楼主可以先强制转化成整型,或直接传个int数进来
      

  3.   

    java -version
    返回的版本是什么?
    低于1.5就会出现这个问题。
      

  4.   


    suselinux下的JRE是1.4.2的,在改变java版本的情况下有其他的解决办法么~~
      

  5.   

    我的源代码:
    button_next11.addActionListener(new ActionListener() {
    public void actionPerformed(ActionEvent e) {
    int result = JOptionPane .showConfirmDialog (null,str,"安装操作确认",JOptionPane.YES_NO_OPTION );
    if(result == JOptionPane .YES_OPTION ){
    setVisible(false);这里面有什么错误么?为什么这个dialog不显示呢~~我是新手~~不太懂啊~~
      

  6.   

    上面是我的button是响应事件,dialog为什么不显示呢~~难道是Suselinux下对swing窗口不支持么?
      

  7.   

    insert(int destOffset,CharSequence ss) 这个方法是 1.5增加的,1.4.2的jre当然没有了。
      

  8.   

    换1.6吧。对于Swing来说,新的jre更好。