【已解决】win10 双jdk环境 执行jmap报错:sun.jvm.hotspot.runtime.VMVersionMismatchException:

报错信息

sun.jvm.hotspot.runtime.VMVersionMismatchException:Supported versions are 24.80-b11. Target VM is 25.191-b12

【已解决】win10 双jdk环境 执行jmap报错:sun.jvm.hotspot.runtime.VMVersionMismatchException:_第1张图片

排查思路:

根据报错信息可以看出是jvm版本问题。经网上查询说是本机安装多个jdk导致,切换到具体的jdk bin目录下便可以正确执行.
的确,我在widows10环境下安装了jdk7和jdk8.但是切换到了jdk8目录下,但是依然报错如上图。检查了本地环境变量,没有发现问题。
如果你也遇到过同样的问题,请指正~~~~~~~~~~~~~~~~

二次修改:

在导出dump文件时,提示了如下信息:

Dumping heap to C:\Program Files\Java\jdk1.8.0_191\bin\heap.hprof ...
Permission denied

让我联想到是不是因为管理员的原因,然后用管理员打开Windows PowerShell,发现果然可以正常生成堆快照信息,我是该夸自己聪明呢 还是说自己蠢呢!!omg

问题解决:

PS C:\WINDOWS\system32> jmap -heap 33508
Attaching to process ID 33508, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.191-b12

using thread-local object allocation.
Parallel GC with 8 thread(s)

Heap Configuration:
   MinHeapFreeRatio         = 0
   MaxHeapFreeRatio         = 100
   MaxHeapSize              = 4263510016 (4066.0MB)
   NewSize                  = 89128960 (85.0MB)
   MaxNewSize               = 1420820480 (1355.0MB)
   OldSize                  = 179306496 (171.0MB)
   NewRatio                 = 2
   SurvivorRatio            = 8
   MetaspaceSize            = 21807104 (20.796875MB)
   CompressedClassSpaceSize = 1073741824 (1024.0MB)
   MaxMetaspaceSize         = 17592186044415 MB
   G1HeapRegionSize         = 0 (0.0MB)

Heap Usage:
PS Young Generation
Eden Space:
   capacity = 67108864 (64.0MB)
   used     = 52269976 (49.848533630371094MB)
   free     = 14838888 (14.151466369628906MB)
   77.88833379745483% used
From Space:
   capacity = 11010048 (10.5MB)
   used     = 8225904 (7.8448333740234375MB)
   free     = 2784144 (2.6551666259765625MB)
   74.71269880022321% used
To Space:
   capacity = 11010048 (10.5MB)
   used     = 0 (0.0MB)
   free     = 11010048 (10.5MB)
   0.0% used
PS Old Generation
   capacity = 101187584 (96.5MB)
   used     = 11048760 (10.536918640136719MB)
   free     = 90138824 (85.96308135986328MB)
   10.919086673716807% used

13164 interned Strings occupying 1174040 bytes.

你可能感兴趣的:(jvm,虫洞--灭杀bug,jvm)