我是靠谱客的博主 典雅彩虹,最近开发中收集的这篇文章主要介绍【已解决】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

jmap运行报错

排查思路:

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

二次修改:

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

Dumping heap to C:Program FilesJavajdk1.8.0_191binheap.hprof ...
Permission denied

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

问题解决:

PS C:WINDOWSsystem32> 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.

最后

以上就是典雅彩虹为你收集整理的【已解决】win10 双jdk环境 执行jmap报错:sun.jvm.hotspot.runtime.VMVersionMismatchException:的全部内容,希望文章能够帮你解决【已解决】win10 双jdk环境 执行jmap报错:sun.jvm.hotspot.runtime.VMVersionMismatchException:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部