在Window服务器上运行的Java进程需要生成线程和堆转储。我们在服务器上有JDK 7,但Java进程在JRE 8中使用java运行。在服务器上安装JDK 8需要时间,因为它需要大量的文书工作(公司进程)。因为当前的java进程使用的是Zulu JRE 8,他们甚至不想尝试使用JDK7提供的工具(OpenJDK?)安装在服务器上。这些版本真的很重要吗?
问:我可以使用任何版本的JDK工具,特别是JDK 7,来生成在Zulu JRE 8环境中运行的java进程的堆和线程转储吗?
发布于 2021-04-06 19:15:07
答案似乎是肯定的。
我刚刚在我的Mac上试了一下,可以使用Zulu 7版本的jstack和正在运行的Zulu 8实例上的jmap生成线程转储和堆转储。这表明jstack/jmap不会受到JVM版本号的影响(而且看起来也是兼容的)。
当然,从许可的角度来看,在Zulu的其他版本(如8)上使用Zulu7构建的工具是没有问题的。
https://stackoverflow.com/questions/66898535
复制相似问题