An unexpected error has been detected by Java Runtime Environment:
#
#  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x00000000, pid=4480, tid=2768
#
# Java VM: Java HotSpot(TM) Client VM (1.6.0_01-b06 mixed mode, sharing)
# Problematic frame:
# C  0x00000000
#
错误报告是这样的。
在filechooser选择文件时会碰到,在文本框内切换输入法时。都可能出现这个问题,运行的程序直接退出。
那位大侠碰到过,帮忙解释下,以及说明下解决方案。谢谢

解决方案 »

  1.   

    此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
    楼主【fanhuan1】截止到2008-06-24 16:39:58的历史汇总数据(不包括此帖):
    发帖数:7                  发帖分:150                
    结贴数:7                  结贴分:150                
    未结数:0                  未结分:0                  
    结贴率:100.00%            结分率:100.00%            
    敬礼!
      

  2.   

    你编译用的jre和运行程序用的jre版本相同马?
      

  3.   

    “EXCEPTION_ACCESS_VIOLATION ”意味着Java应用Crash的时候,正在运行JVM自己的代码,而不是外部的Java代码或其他类库代码。这种情况很可能是JVM的Bug,但是也不一定。除了“EXCEPTION_ACCESS_VIOLATION ”,还有可能是别的信息
    另外一个有用的信息就是:
    # Problematic frame:
    # C  0x00000000 
    它说明Crash的时候,JVM正在从哪个库文件执行代码。除了“C”以外,还有可能是“V”、“j”、“v”、“J”。具体的表示意思如下:FrameType Description:
    C: Native C frame
    j: Interpreted Java frame
    V: VMframe
    v: VMgenerated stub frame
    J: Other frame types, including compiled Java frames
    文件头之后,是当前线程的DUMP信息,线程之后是JVM进程的DUMP信息,包括所有线程的状态、地址和ID。最后还有JVM状态,Heap状态,动态连接库等等的信息。这些烦乱的信息中,包含有非常有用的信息。
      

  4.   

    1、filechooser不是每次,输入法切换的时候是常常发生的.
    2、版本是相同的.我机子上也只装了一个jre.
    3、4楼的大侠貌似比较专业,不过好象还没说完哦,还有就是我想问下具体该怎么解决这种问题啊?因为我看网上有说这种是bug,这bug怎么行哦,用户不能接受的撒。
      

  5.   


    是否可以考虑试试OPENJDK...这两天看openJDK的文章,其中提到sun的JDK中有不少本地的不公开代码,这样的话,如果本地平台变化了,就可能出现问题。比如说:1.6发布时微软的平台是XP,1.6在WINDOWS平台上的产品就可能用了不少XP的库,但是现有有了VISTA,发现原来XP上的类库有缺陷,于是乎有些类库在VISTA上在某些情况下就不能工作了。同样的情况也可能在给XP打了补丁以后发生
      

  6.   

    没有哪个专业人士解释下啊。如果这真的是个bug的话,那java做桌面应用程序就要打问号了啊