【问题标题】:Is it possible to determine the JVM version in C#?是否可以在 C# 中确定 JVM 版本?
【发布时间】:2012-04-21 06:55:48
【问题描述】:

有没有办法在 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 位字代替了“客户端 VM”。

【问题讨论】:

  • 就我个人而言,我所有的 .NET 应用程序都会在启动时立即卸载系统上发现的任何 JVM。所以我无法回答这个问题。 ;)

标签: c# jvm 64-bit 32-bit


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-07-21
    • 2017-05-03
    • 2016-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-14
    相关资源
    最近更新 更多