0

有没有办法在 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 Runtime Environment (build 1.6.0_24-b07) Java HotSpot(TM) Client VM (build 19.1-b02, 混合模式, 共享)

在运行 64 位 JVM 的设备上,我确实看到 64 位字代替了“客户端 VM”。

4

1 回答 1

1

您找到的方法是合适的,但您需要记住,用户可能安装了多个不同的 JVM 版本,包括(在 64 位机器上)32 位和 64 位 VM。运行 Java.exe 时运行的那个只是路径上的最后一个。

如果您在字符串中没有看到 64 位,则假设是 32 位 VM 可能是安全的。有关命名约定,请参见http://java.sun.com/j2se/versioning_naming.html

于 2012-04-08T15:58:49.837 回答