8
Java 코어 덤프가있었습니다. 실행 jmap는 :jmap에서 "클래스 데이터를 가져올 수 없습니다."가 발생합니다.
Attaching to core core.31497 from executable /usr/bin/java, please wait...
...
JVM version is 25.25-b02
...
Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:483)
at sun.tools.jmap.JMap.runTool(JMap.java:201)
at sun.tools.jmap.JMap.main(JMap.java:130)
Caused by: sun.jvm.hotspot.utilities.AssertionFailure: can not get class data for sun/nio/ch/ThreadPool$$Lambda$10x00000007c0214428
at sun.jvm.hotspot.utilities.Assert.that(Assert.java:32)
at sun.jvm.hotspot.utilities.HeapHprofBinWriter.writeInstance(HeapHprofBinWriter.java:803)
...
at sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
at sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
at sun.jvm.hotspot.tools.HeapDumper.main(HeapDumper.java:83)
어떤 생각 :
/usr/java/jdk1.8.0_25/bin/jmap -dump:format=b,file=dump.hprof /usr/bin/java core.31497
는 다음과 같은 예외를 제공?
때문에 자바 8 업데이트로 시작하는 수정되었습니다?/usr/bin/java가 Java 7 배포를 가리키고 있습니까? – Magnilex
나는 그것도 생각했다. JDK8 버전을/some/path/to/software/jdk8/jmap에 명시 적으로 사용하고 있었고 아마도 JDK7의 Java가 내 $ PATH에 있었기 때문에 문제가 발생했다고 생각했습니다. 하지만 내 모든 경로에서 오래된 Java 버전을 얻었으며 여전히 Gregory가보고 한 동일한 버그를 경험합니다. – sethwm
발견 된 사실입니다. 관련성 있음 : https://bugs.openjdk.java.net/browse/JDK-8044416 – sethwm