有没有办法在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运行时环境(版本1.6.0_24-b07) Java HotSpot(TM)客户端VM(版本19.1-b02,混合模式,共享)
在运行64位JVM的设备上,我确实看到64位字代替“客户端虚拟机”。
答案 0 :(得分:1)
您找到的方法是合适的,但您需要记住,用户可能安装了多个不同的JVM版本,包括(在64位计算机上)32位和64位VM。运行Java.exe时运行的那个只是路径上的最后一个。
如果在字符串中没有看到64位,则假定32位VM可能是安全的。有关命名约定,请参阅http://java.sun.com/j2se/versioning_naming.html。