从代码中检查Java版本/类型

Clu*_*_UK 4 java version

基本上,我正在尝试确定用户是否在代码本身内使用IBM JDK或Oracle JDK,但在运行命令行参数和使用字符串标记生成器之外无法想到优雅的解决方案.有人知道发现这些细节的API或本地方法吗?

san*_*hat 6

对于供应商和版本

System.out.println(System.getProperty("java.vendor"));
System.out.println(System.getProperty("java.version"));
Run Code Online (Sandbox Code Playgroud)


Ruc*_*era 5

你可以使用

String vendor=System.getProperty("java.vendor");
String version = System.getProperty("java.version");
System.out.println(vendor);
System.out.println(version);
Run Code Online (Sandbox Code Playgroud)

这将为您的jdk版本提供供应商.

出局:

Oracle Corporation
1.7.0_25
Run Code Online (Sandbox Code Playgroud)