我可以使用 jps 来列出正在运行的 java 进程,并使用 jstack -l process_id 来获取正在运行的 java 进程的堆栈信息。我想知道这个过程在哪个 java 版本上运行。有办法吗?我不必使用 jstack 工具。谢谢。
jstack -l 23819 2014-11-12 12:36:11 全线程转储 OpenJDK 64 位服务器 VM(23.25-b01 混合模式):
“附加监听器”守护进程 prio=10 tid=0x000000000272f800 nid=0x614b 等待条件 [0x0000000000000000] java.lang.Thread.State: 可运行
锁定可拥有的同步器: - 无
最佳答案
你可以通过 jcmd 来完成,就像这样:
jcmd process_id VM.version
关于java - 获取正在运行的 Java 进程的 Java 版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26896182/