import java.awt.*;
import java.awt.*;
import javax.swing.*;
import javax.swing.JPanel;
import javax.swing.JButton;
import javax.swing.JTextArea;public class server extends JPanel { private JTextArea jTextArea = null;

public server() {
super();
initialize();
}

private  void initialize() {
this.setLayout(null);
this.setSize(473, 286);
this.add(getJTextArea(), null);
} private JTextArea getJTextArea() {
if (jTextArea == null) {
jTextArea = new JTextArea();
jTextArea.setBounds(19, 35, 316, 228);
jTextArea.setLineWrap(false);
jTextArea.setText("当前在线");
// jTextArea.setBackground(new java.awt.Color(238,238,238));/*将这句注释掉就没问题但是一旦写上这句并且用javac命令 编译 就会报错,错误如下# An unexpected error has been detected by HotSpot Virtual Machine:
#
#  EXCEPTION_FLT_STACK_CHECK (0xc0000092) at pc=0x00d00758, pid=2448, tid=3260
#
# Java VM: Java HotSpot(TM) Client VM (1.5.0-beta2-b51 mixed mode, sharing)
# Problematic frame:
# v  ~RuntimeStub::load_klass_patching Runtime1 stub
#
# An error report file with more information is saved as hs_err_pid2448.log
#
# If you would like to submit a bug report, please visit:
#   http://java.sun.com/webapps/bugreport/crash.jsp难道说setbackground()也会出错?可是在eclipse下编译没错,这个错误只在用javac编译的情况下出错.高手指点一下啊.*/ jTextArea.setEditable(false);
}
return jTextArea;
}
   
           public static void main(String[] args){
JFrame jframe = new JFrame();
server myserver = new server();
jframe.add(myserver);
jframe.setSize(480,318);
jframe.setResizable(false);
jframe.setVisible(true);
}
   }  

解决方案 »

  1.   

    看他这个错误提示好像是 编译器 的 bug , 可能是 J2SE4 和 J2SE5 之间兼容的还不是很密切。//~RuntimeStub::load_klass_patching 这里 有个 patching 关键字。 个人猜测 , 还请高手鉴证。
      

  2.   

    我的想法和 humanity(总是偷窥 Java & XML) 差不多啊,有没有高手见过这样的 错误,如何解决?继续顶
      

  3.   

    建议你装个正式版的jdk1.5.0试一试,你现在用的是beta版的
    1.5.0-beta2-b51
      

  4.   

    同楼上的,建议你装一个完整的SDK1.5  
    不要忘记了把原来的卸载了
    我装的就是SDK1.5  ,用cmd编译运行你的程序都没有问题
      

  5.   

    setBackground不能设置成颜色,必须要图片,否则就会出错。
      

  6.   

    同意试试dophin1003(浮云~~~)的方法改成setBackColor