【发布时间】:2014-01-27 10:03:08
【问题描述】:
基本上,我试图从代码本身中确定用户是使用 IBM JDK 还是 Oracle JDK,但除了运行命令行参数和使用字符串标记器之外,我想不出一个优雅的解决方案。 有人知道发现这些细节的 API 或本机方法吗?
【问题讨论】:
基本上,我试图从代码本身中确定用户是使用 IBM JDK 还是 Oracle JDK,但除了运行命令行参数和使用字符串标记器之外,我想不出一个优雅的解决方案。 有人知道发现这些细节的 API 或本机方法吗?
【问题讨论】:
对于供应商和版本
System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));
【讨论】:
你可以使用
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
【讨论】: