执行jinfo 命令时报错如下
通过排查得知是java 命令的jdk版本和 进程vm的jdk版本不一致导致
但还需要找到进程vm在哪里配的jdk版本
- RemoteMavenServer 进程在idea里的配置,截图如下,要选择与环境变量一致的jdk配置
- idea 进程jdk版本修改
jps 查到java进程
C:\Users\liuzc>jps
10368 RemoteMavenServer
11180 Jps
6556
其中 6556 也不知道是什么进程,通过下面的命令发现是idea的进程
C:\Users\liuzc>tasklist |findstr 556
idea64.exe 6556 Console 1 871,776 K
又找了一下怎么去修改idea进程的jdk版本,使用博客https://blog.youkuaiyun.com/isea533/article/details/78621930 的第三个方法解决了该问题
再执行jinfo命令就看到了虚拟机的信息
Attaching to process ID 6556, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 25.201-b09
Non-default VM flags: -XX:CICompilerCount=4 -XX:ErrorFile=null -XX:+HeapDumpOnOutOfMemoryError -XX:HeapDumpPath=null -XX:InitialHeapSize=134217728 -XX:MaxHeapSize=786432000 -XX:MaxNewSize=262144000 -X
X:MaxTenuringThreshold=6 -XX:MinHeapDeltaBytes=196608 -XX:NewSize=44695552 -XX:OldPLABSize=16 -XX:OldSize=89522176 -XX:-OmitStackTraceInFastThrow -XX:ReservedCodeCacheSize=251658240 -XX:SoftRefLRUPoli
cyMSPerMB=50 -XX:+UseCompressedClassPointers -XX:+UseCompressedOops -XX:+UseConcMarkSweepGC -XX:+UseFastUnorderedTimeStamps -XX:-UseLargePagesIndividualAllocation -XX:+UseParNewGC
Command line: -Xms128m -Xmx750m -XX:ReservedCodeCacheSize=240m -XX:+UseConcMarkSweepGC -XX:SoftRefLRUPolicyMSPerMB=50 -ea -Dsun.io.useCanonCaches=false -Djava.net.preferIPv4Stack=true -XX:+HeapDumpOn
OutOfMemoryError -XX:-OmitStackTraceInFastThrow -Djb.vmOptionsFile=D:\Program Files\JetBrains\IntelliJ IDEA 2017.1.4\bin\idea64.exe.vmoptions -Xbootclasspath/a:D:\Program Files\JetBrains\IntelliJ IDEA
2017.1.4\lib\boot.jar -Didea.jre.check=true -Didea.paths.selector=IntelliJIdea2017.1 -XX:ErrorFile=C:\Users\liuzc\java_error_in_idea_%p.log -XX:HeapDumpPath=C:\Users\liuzc\java_error_in_idea.hprof