各位高手
    大家好!
    小弟在使用JMF将wav文件转换成mp3文件的过程中,出现了一个java的虚拟机错误,如有专家请与我联系,我可提供源程序和错误信息。
小弟email:[email protected][email protected]
    谢谢!

解决方案 »

  1.   

    贴上错误信息,各位帮忙分析一下#
    # An unexpected error has been detected by HotSpot Virtual Machine:
    #
    #  EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x032c2541, pid=524, tid=1096
    #
    # Java VM: Java HotSpot(TM) Client VM (1.5.0_07-b03 mixed mode, sharing)
    # Problematic frame:
    # C  [jmacm.dll+0x2541]
    #---------------  T H R E A D  ---------------Current thread (0x02daf008):  JavaThread "JMF thread: com.sun.media.ProcessEngine@1b7a261[ com.sun.media.ProcessEngine@1b7a261 ] ( realizeThread)" [_thread_in_native, id=1096]siginfo: ExceptionCode=0xc0000005, reading address 0x032e8000Registers:
    EAX=0x00000032, EBX=0x00092340, ECX=0x00000004, EDX=0x06edf9dc
    ESP=0x06edf564, EBP=0x06edf9c8, ESI=0x032e8000, EDI=0x000995f0
    EIP=0x032c2541, EFLAGS=0x00010207Top of Stack: (sp=0x06edf564)
    0x06edf564:   00076cb8 00076c88 26be59d8 00000032
    0x06edf574:   00095de8 00000098 00000000 00000001
    0x06edf584:   00000000 000995d0 00000032 00000000
    0x06edf594:   00000000 00000000 00000000 00000000
    0x06edf5a4:   00000000 00000000 00000000 00000000
    0x06edf5b4:   00000000 00000000 00000000 00000000
    0x06edf5c4:   00000000 00000000 00000000 00000000
    0x06edf5d4:   00000000 00000000 00000000 00000000 Instructions: (pc=0x032c2541)
    0x032c2531:   66 8b 0e 89 4c 24 1c 8b 4c 24 0c 8b c1 c1 e9 02
    0x032c2541:   f3 a5 8b c8 83 e1 03 f3 a4 8b 4a 0c 8b 44 24 10
      

  2.   

    Stack: [0x06ea0000,0x06ee0000),  sp=0x06edf564,  free space=253k
    Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
    C  [jmacm.dll+0x2541]
    C  [jmacm.dll+0x2695]
    J  com.ibm.media.codec.audio.ACMCodec.getSupportedOutputFormats(Ljavax/media/Format;)[Ljavax/media/Format;
    J  com.sun.media.GraphNode.getSupportedOutputs(Ljavax/media/Format;)[Ljavax/media/Format;
    J  com.sun.media.ProcessEngine$ProcGraphBuilder.findTarget(Lcom/sun/media/GraphNode;)Lcom/sun/media/GraphNode;
    J  com.sun.media.SimpleGraphBuilder.doBuildGraph(Ljava/util/Vector;)Lcom/sun/media/GraphNode;
    J  com.sun.media.SimpleGraphBuilder.buildGraph(Ljava/util/Vector;)Lcom/sun/media/GraphNode;
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(Ljavax/media/Format;)Lcom/sun/media/GraphNode;+267
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(Lcom/sun/media/ProcessEngine$ProcTControl;)Z+220
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildGraph(Lcom/sun/media/BasicTrackControl;II)Z+47
    j  com.sun.media.ProcessEngine$ProcTControl.buildTrack(II)Z+46
    j  com.sun.media.PlaybackEngine.doRealize1()Z+107
    j  com.sun.media.ProcessEngine.doRealize()Z+6
    j  com.sun.media.RealizeWorkThread.process()Z+4
    j  com.sun.media.StateTransitionWorkThread.run()V+8
    v  ~StubRoutines::call_stub
    V  [jvm.dll+0x86401]
    V  [jvm.dll+0xdb172]
    V  [jvm.dll+0x862d2]
    V  [jvm.dll+0x8602f]
    V  [jvm.dll+0xa0bcb]
    V  [jvm.dll+0x10bdad]
    V  [jvm.dll+0x10bd7b]
    C  [MSVCRT.dll+0x85bc]
    C  [KERNEL32.dll+0xb388]Java frames: (J=compiled Java code, j=interpreted, Vv=VM code)
    j  com.ibm.media.codec.audio.ACMCodec.fillSupportedOutputFormats(Ljavax/media/format/AudioFormat;)V+0
    J  com.ibm.media.codec.audio.ACMCodec.getSupportedOutputFormats(Ljavax/media/Format;)[Ljavax/media/Format;
    J  com.sun.media.GraphNode.getSupportedOutputs(Ljavax/media/Format;)[Ljavax/media/Format;
    J  com.sun.media.ProcessEngine$ProcGraphBuilder.findTarget(Lcom/sun/media/GraphNode;)Lcom/sun/media/GraphNode;
    J  com.sun.media.SimpleGraphBuilder.doBuildGraph(Ljava/util/Vector;)Lcom/sun/media/GraphNode;
    J  com.sun.media.SimpleGraphBuilder.buildGraph(Ljava/util/Vector;)Lcom/sun/media/GraphNode;
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(Ljavax/media/Format;)Lcom/sun/media/GraphNode;+267
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildCustomGraph(Lcom/sun/media/ProcessEngine$ProcTControl;)Z+220
    j  com.sun.media.ProcessEngine$ProcGraphBuilder.buildGraph(Lcom/sun/media/BasicTrackControl;II)Z+47
    j  com.sun.media.ProcessEngine$ProcTControl.buildTrack(II)Z+46
    j  com.sun.media.PlaybackEngine.doRealize1()Z+107
    j  com.sun.media.ProcessEngine.doRealize()Z+6
    j  com.sun.media.RealizeWorkThread.process()Z+4
    j  com.sun.media.StateTransitionWorkThread.run()V+8
    v  ~StubRoutines::call_stub
      

  3.   

    ---------------  P R O C E S S  ---------------Java Threads: ( => current thread )
    =>0x02daf008 JavaThread "JMF thread: com.sun.media.ProcessEngine@1b7a261[ com.sun.media.ProcessEngine@1b7a261 ] ( realizeThread)" [_thread_in_native, id=1096]
      0x02e4c7d8 JavaThread "JMF thread: com.sun.media.processor.unknown.Handler@105c9a1[ com.sun.media.processor.unknown.Handler@105c9a1 ] ( realizeThread)" [_thread_blocked, id=1412]
      0x02df0d20 JavaThread "JMF thread: SendEventQueue: com.sun.media.ProcessEngine" [_thread_blocked, id=1592]
      0x02d96de8 JavaThread "JMF thread: SendEventQueue: com.sun.media.processor.unknown.Handler" [_thread_blocked, id=516]
      0x02d78788 JavaThread "Java2D Disposer" daemon [_thread_blocked, id=1448]
      0x00746068 JavaThread "DestroyJavaVM" [_thread_blocked, id=1180]
      0x02d5d320 JavaThread "AWT-Windows" daemon [_thread_in_native, id=1340]
      0x02d421b0 JavaThread "Thread-1" [_thread_blocked, id=1228]
      0x009cf8e8 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=296]
      0x007468b8 JavaThread "CompilerThread0" daemon [_thread_blocked, id=1432]
      0x009cd840 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=1072]
      0x009a0238 JavaThread "Finalizer" daemon [_thread_blocked, id=1368]
      0x009cce80 JavaThread "Reference Handler" daemon [_thread_blocked, id=888]Other Threads:
      0x009cbd10 VMThread [id=664]
      0x009d0e80 WatcherThread [id=1564]VM state:not at safepoint (normal execution)VM Mutex/Monitor currently owned by a thread: NoneHeap
     def new generation   total 3648K, used 884K [0x22ab0000, 0x22ea0000, 0x22f90000)
      eden space 3264K,  24% used [0x22ab0000, 0x22b77260, 0x22de0000)
      from space 384K,  22% used [0x22de0000, 0x22df6070, 0x22e40000)
      to   space 384K,   0% used [0x22e40000, 0x22e40000, 0x22ea0000)
     tenured generation   total 48072K, used 35129K [0x22f90000, 0x25e82000, 0x26ab0000)
       the space 48072K,  73% used [0x22f90000, 0x251de6b0, 0x251de800, 0x25e82000)
     compacting perm gen  total 8192K, used 1717K [0x26ab0000, 0x272b0000, 0x2aab0000)
       the space 8192K,  20% used [0x26ab0000, 0x26c5d6e8, 0x26c5d800, 0x272b0000)
        ro space 8192K,  63% used [0x2aab0000, 0x2afbccc8, 0x2afbce00, 0x2b2b0000)
        rw space 12288K,  46% used [0x2b2b0000, 0x2b84b738, 0x2b84b800, 0x2beb0000)Dynamic libraries:
    0x00400000 - 0x0040d000  C:\Program Files\Java\jre1.5.0_07\bin\javaw.exe
    0x77f80000 - 0x77ffc000  C:\WINNT\system32\ntdll.dll
    0x796d0000 - 0x79735000  C:\WINNT\system32\ADVAPI32.dll
    0x77e60000 - 0x77f32000  C:\WINNT\system32\KERNEL32.dll
    0x786f0000 - 0x78768000  C:\WINNT\system32\RPCRT4.dll
    0x77df0000 - 0x77e59000  C:\WINNT\system32\USER32.dll
    0x77f40000 - 0x77f7f000  C:\WINNT\system32\GDI32.dll
    0x78000000 - 0x78045000  C:\WINNT\system32\MSVCRT.dll
    0x75e00000 - 0x75e1a000  C:\WINNT\system32\IMM32.DLL
    0x6c330000 - 0x6c338000  C:\WINNT\system32\LPK.DLL
    0x65d20000 - 0x65d74000  C:\WINNT\system32\USP10.dll
    0x6d6c0000 - 0x6d857000  C:\Program Files\Java\jre1.5.0_07\bin\client\jvm.dll
    0x77530000 - 0x77560000  C:\WINNT\system32\WINMM.dll
    0x6d280000 - 0x6d288000  C:\Program Files\Java\jre1.5.0_07\bin\hpi.dll
    0x687e0000 - 0x687eb000  C:\WINNT\system32\PSAPI.DLL
    0x6d690000 - 0x6d69c000  C:\Program Files\Java\jre1.5.0_07\bin\verify.dll
    0x6d300000 - 0x6d31d000  C:\Program Files\Java\jre1.5.0_07\bin\java.dll
    0x6d6b0000 - 0x6d6bf000  C:\Program Files\Java\jre1.5.0_07\bin\zip.dll
    0x6d000000 - 0x6d167000  C:\Program Files\Java\jre1.5.0_07\bin\awt.dll
    0x777c0000 - 0x777de000  C:\WINNT\system32\WINSPOOL.DRV
    0x79b20000 - 0x79b31000  C:\WINNT\system32\MPR.DLL
    0x7cf00000 - 0x7cfef000  C:\WINNT\system32\ole32.dll
    0x10000000 - 0x10015000  C:\WINNT\system32\jmutil.dll
    0x72760000 - 0x727a6000  C:\WINNT\system32\ddraw.dll
    0x72800000 - 0x72806000  C:\WINNT\system32\DCIMAN32.dll
    0x72c50000 - 0x72ce4000  C:\WINNT\system32\D3DIM700.DLL
    0x60000000 - 0x6004b000  C:\WINNT\system32\MSCTF.dll
    0x032c0000 - 0x032cd000  C:\WINNT\system32\jmacm.dll
    0x773d0000 - 0x773e3000  C:\WINNT\system32\MSACM32.dll
    0x74f10000 - 0x74f17000  C:\WINNT\system32\imaadp32.acm
    0x75ce0000 - 0x75ce6000  C:\WINNT\system32\msadp32.acm
    0x74ef0000 - 0x74ef5000  C:\WINNT\system32\msg711.acm
    0x74ec0000 - 0x74ec9000  C:\WINNT\system32\msgsm32.acm
    0x74eb0000 - 0x74eb4000  C:\WINNT\system32\tssoft32.acm
    0x661d0000 - 0x661d7000  C:\WINNT\system32\tsd32.dll
    0x74f00000 - 0x74f0b000  C:\WINNT\system32\lhacm.acm
    0x74ed0000 - 0x74eed000  C:\WINNT\system32\msg723.acm
    0x63f40000 - 0x63f79000  C:\WINNT\system32\iac25_32.ax
    0x037f0000 - 0x0388e000  C:\WINNT\system32\L3codeca.acm
    0x1c200000 - 0x1c24f000  C:\WINNT\system32\DivXa32.acm
    0x040b0000 - 0x04100000  C:\WINNT\system32\msaud32.acm
    0x04510000 - 0x0456e000  C:\WINNT\system32\jmmpa.dll
    0x6d240000 - 0x6d27f000  C:\Program Files\Java\jre1.5.0_07\bin\fontmanager.dll
    0x6d4c0000 - 0x6d4d3000  C:\Program Files\Java\jre1.5.0_07\bin\net.dll
    0x74fb0000 - 0x74fc4000  C:\WINNT\system32\WS2_32.dll
    0x74fa0000 - 0x74fa8000  C:\WINNT\system32\WS2HELP.DLL
    0x6d4e0000 - 0x6d4e9000  C:\Program Files\Java\jre1.5.0_07\bin\nio.dllVM Arguments:
    java_command: Exports
    Launcher Type: SUN_STANDARDEnvironment Variables:
    CLASSPATH=.;.;C:\PROGRA~1\JMF21~1.1E\lib\sound.jar;C:\PROGRA~1\JMF21~1.1E\lib\jmf.jar;C:\PROGRA~1\JMF21~1.1E\lib;C:\WINNT\java\classes;.
    PATH=C:\WINNT\system32;C:\WINNT;C:\WINNT\System32\Wbem;C:\PROGRA~1\ULTRAE~1
    USERNAME=Administrator
    OS=Windows_NT
    PROCESSOR_IDENTIFIER=x86 Family 15 Model 1 Stepping 3, GenuineIntel---------------  S Y S T E M  ---------------OS: Windows 2000 Build 2195 Service Pack 4CPU:total 1 family 15, cmov, cx8, fxsr, mmx, sse, sse2, htMemory: 4k page, physical 777712k(258544k free), swap 1901688k(1441908k free)vm_info: Java HotSpot(TM) Client VM (1.5.0_07-b03) for windows-x86, built on May  3 2006 01:04:38 by "java_re" with MS VC++ 6.0
      

  4.   

    我估计应该是你程序的问题
    The applet or application that you were running may contain programming errors or bugs that caused the JVM to crash. 
    你运行的applet或者应用程序可能包含程序的错误或异常,从而导致JVM崩溃
    You may be running an older version of the Java Runtime Environment (JRE) which contains bugs that can cause the JVM to crash. 
    你可能运行了一个旧的包含Bug的JRE环境,从而导致JVM崩溃所以
    1.检查一下你的程序,跟踪一下,看是否有异常
    2.综合你的操作系统和JRE环境(JDK环境),是否不兼容.打个比方,你如果将一个用于windows95的程序拿到windowsXP下用,有时候是行不通的
      

  5.   

    看看这个http://community.csdn.net/Expert/TopicView3.asp?id=5652597 
    也许对你有所帮助。
    我分析是你的代码由问题,你仔细检查下!!
      

  6.   

    我的代码检查了很多次了,当转换一个文件的时候是没有问题的,当连续转换多次的时候就会出现这个问题。各位大虾留一个Email我可以把原程序发给大家,帮忙看一下。
      

  7.   

    [email protected],msn:[email protected]
      

  8.   

    我做GWT项目的时候也出现过这种情况,你先看看是不是内存不够。
    不行断点调试。这种情况主要还是你程序的错误引起的