java - 如何找到我的计算机上正在运行的 Java 虚拟机?

标签 java jvm

当我通过命令提示符运行 Java 程序时,我想知道正在使用哪个 JVM。

是否有可以执行此操作的 CMD 命令?

最佳答案

运行 java -version 将告诉您哪个 Java 二进制文件在您的路径中是第一个。这将是任何使用“java -jar ...”或类似的应用程序执行的二进制文件。

C:\>java -version
java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b17)
Java HotSpot(TM) Client VM (build 23.25-b01, mixed mode, sharing)

在基于 Unix 的系统上,您可以尝试“which java”来查看正在使用的二进制文件。在 Windows 上,您必须从给定的版本或通过手动检查 %PATH% 环境变量来推断。

请注意,某些 Java 应用程序是通过 shell 脚本执行的,并且可能包含 Java 二进制文件的绝对路径(可能与路径中的第一个 java 二进制文件不匹配)。

关于java - 如何找到我的计算机上正在运行的 Java 虚拟机?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17578358/

相关文章:

java - 通用通配符不适用

java - 集成对 jar 文件的调用 |切| awk 和一个 java 程序成为一个统一的进程

java - 玩!验证不起作用

java - 有什么理由不将 invokevirtual 和 invokeinteface 字节码指令合二为一吗?

java - JVM 有它的运行时分支预测吗?如果是这样,Java 代码中是否有提示分支结果的方法?

java - JVM内存中存放的是Java.class文件

JavaEE TreeSet 导致 org.hibernate.TransientPropertyValueException

java - 如何克服无法访问 system32\drivers\etc\hosts 的未知主机异常

java - 增加 maxpermsize 和最大堆大小的副作用

java - 在 jvm 中缓存 tar 以获得更快的文件 I/O?