【问题标题】:Check Java version/type from within code从代码中检查 Java 版本/类型
【发布时间】:2014-01-27 10:03:08
【问题描述】:

基本上,我试图从代码本身中确定用户是使用 IBM JDK 还是 Oracle JDK,但除了运行命令行参数和使用字符串标记器之外,我想不出一个优雅的解决方案。 有人知道发现这些细节的 API 或本机方法吗?

【问题讨论】:

标签: java version


【解决方案1】:

对于供应商和版本

System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));

【讨论】:

    【解决方案2】:

    你可以使用

    String vendor=System.getProperty("java.vendor");
    String version = System.getProperty("java.version");
    System.out.println(vendor);
    System.out.println(version);
    

    这将向供应商提供您的jdk 版本。

    输出:

    Oracle Corporation
    1.7.0_25
    

    【讨论】:

      最近更新 更多