是否可以在 C# 中确定 JVM 版本
本文关键字:JVM 版本 是否 | 更新日期: 2023-09-27 18:30:28
有没有办法确定 C# 中的 JVM 版本(32 位或 64 位)?我找到了以下帖子,其中包含一种可能的方法:http://forums.devshed.com/net-development-87/c-net-check-java-version-562395.html它建议解析 java -version 命令返回的字符串并查找版本。假设以下内容来自 32 位版本是否安全?
Java 版本 "1.6.0_24"Java(TM) SE 运行时环境(build 1.6.0_24-b07)Java HotSpot(TM) Client VM(build 19.1-b02,混合模式,共享)
在运行 64 位JVM 的设备上,我确实看到 64 位字代替了"客户端虚拟机"。
您找到的方法是正确的,但您需要记住,用户可能安装了多个不同的 JVM 版本,包括(在 64 位机器上)32 位和 64 位虚拟机。运行 Java 时运行的那个.exe只是路径上的最后一个。
如果在字符串中看不到 64 位,则假定使用 32 位 VM 可能是安全的。有关命名约定,请参阅 http://java.sun.com/j2se/versioning_naming.html。