zoukankan      html  css  js  c++  java
  • jmap Exception in thread "main" java.io.IOException: 拒绝访问。

    环境:

    现有一个独立运行的系统S(有独立的jre,但是没jdk),现想通过jmap导出其内存堆栈信息。于是另外安装一个jdk。可是jdk的版本跟S系统的jre不能对应上。出了很多错误。

    总是报错:

    C:Program FilesJavajdk1.7.0_04in>jmap -dump:format=b,file=D:/test/test_mem.
    bin 15112
    Dumping heap to D: est est_mem.bin ...
    Exception in thread "main" java.io.IOException: 拒绝访问。
    at sun.tools.attach.WindowsVirtualMachine.enqueue(Native Method)
    at sun.tools.attach.WindowsVirtualMachine.execute(WindowsVirtualMachine.
    java:96)
    at sun.tools.attach.HotSpotVirtualMachine.executeCommand(HotSpotVirtualM
    achine.java:217)
    at sun.tools.attach.HotSpotVirtualMachine.dumpHeap(HotSpotVirtualMachine
    .java:180)
    at sun.tools.jmap.JMap.dump(JMap.java:242)
    at sun.tools.jmap.JMap.main(JMap.java:140)

    C:UsersAdministrator>jmap -dump:format=b,file=test_mema.bin 10036
    10036: Unable to attach to 64-bit process

    linux:/opt/software/jdk1.7.0_09/bin # ./jmap -F -dump:format=b,file=test_mema.bin 8152
    Attaching to process ID 8152, please wait...
    Exception in thread "main" java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at sun.tools.jmap.JMap.runTool(JMap.java:197)
    at sun.tools.jmap.JMap.main(JMap.java:128)
    Caused by: sun.jvm.hotspot.runtime.VMVersionMismatchException: Supported versions are 23.5-b02. Target VM is 24.51-b03
    at sun.jvm.hotspot.runtime.VM.checkVMVersion(VM.java:234)
    at sun.jvm.hotspot.runtime.VM.<init>(VM.java:297)
    at sun.jvm.hotspot.runtime.VM.initialize(VM.java:367)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.setupVM(BugSpotAgent.java:598)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.go(BugSpotAgent.java:493)
    at sun.jvm.hotspot.bugspot.BugSpotAgent.attach(BugSpotAgent.java:331)
    at sun.jvm.hotspot.tools.Tool.start(Tool.java:163)
    at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:77)
    ... 6 more

    Attaching to process ID 8152, please wait...
    #
    # A fatal error has been detected by the Java Runtime Environment:
    #
    # SIGSEGV (0xb) at pc=0xf6934777, pid=10859, tid=2925202288
    #
    # JRE version: 6.0_29-b11
    # Java VM: Java HotSpot(TM) Server VM (20.4-b02 mixed mode linux-x86 )
    # Problematic frame:
    # C [libsaproc.so+0x1777] long double restrict+0x1d
    #
    # An error report file with more information is saved as:
    # /opt/software/jdk1.6.0_29/bin/hs_err_pid10859.log
    #
    # If you would like to submit a bug report, please visit:
    # http://java.sun.com/webapps/bugreport/crash.jsp
    # The crash happened outside the Java Virtual Machine in native code.
    # See problematic frame for where to report the bug.
    #
    Aborted

    8152: Unable to open socket file: target process not responding or HotSpot VM not loaded
    The -F option can be used when the target process is not responding

    貌似 1.6 不支持F参数

    后面换成了一个jdk1.7 64位的就ok了!

    -----------  其实更简单的做法是,。 将安装好的jdk(jdk1.6以上版本),然后将其中jre覆盖S系统的jre,重启jre即可。

    —— 不过在win7上还是一直报第一个错: "main" java.io.IOException: 拒绝访问。。。。 

  • 相关阅读:
    2016521-Java-第八周学习总结
    20165221 第七周学习总结
    20165221—JAVA第六周学习心得
    20165221 JAVA第五周学习心得
    20165221 JAVA第四周学习心得
    结对学习创意照
    20165331 第三周学习总结
    20165331 课下作业
    20165331 第二周学习总结
    20165331 第一周学习总结
  • 原文地址:https://www.cnblogs.com/FlyAway2013/p/3628487.html
Copyright © 2011-2022 走看看