java 用代码获取JDK的版本号和位数32位X86,64位X64

java 用代码获取JDK的版本号和位数32位X86,64位X64

java 用代码获取JDK的版本号和位数32位X86,64位X64

一、cmd 命令窗获取

1、查看 jdk 1.7 64位 x64 :java -version

2、查看 jdk 1.6 32位 x86 :java -version

二、java 代码获取

1、获取JDK的版本号 (任选其一):

System.getProperty("java.version");

System.getProperty("java.specification.version");

2、获取JDK的位数 (任选其一):

System.getProperty("java.vm.name");

System.getProperty("sun.arch.data.model");

System.getProperty("os.arch");

3、测试:

public static void main(String[] args) {

// 获取JDK的版本号

// 获取jdk的详细版本号, 例如:1.8.0_91 , 1.7.0_79,1.6.0

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

// 获取 jdk的标准版本 ,例如: 1.8 , 1.7 , 1.6

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

// 获取JDK的位数

// 包含 "64",即可64位 JDK , 否则 32位

System.out.println(System.getProperty("java.vm.name"));

// 64位JDK:amd64 ,32位JDK:x86

System.out.println(System.getProperty("os.arch"));

// 64位JDK:64 ,32位JDK:32

System.out.println(System.getProperty("sun.arch.data.model"));

}

4、输出结果:

1.6.0

1.6

Java HotSpot(TM) Client VM

x86

32

5、结论:当前使用 JDK版本是1.6,32位JDK 。

三、总结

1、最简单的是用 cmd 命令窗直接查看,但是某些插件需要动态的根据 JDK的版本,位数进行加载时,就需要用到代码来进行获取和判断,再做进一步处理。

2、例如: 加载 jacob 的 dll 文件 。

3、可用 System.getProperties(); 方法获取全部的配置信息,进行查找 。

4、 参考如下:

private static void printInfo() {

Properties properties = System.getProperties();

Set> entrySet = properties.entrySet();

for(Entry prop :entrySet){

Object key = prop.getKey();

Object value = prop.getValue();

System.out.println(key + ":" + value);

}

}

🎯 相关推荐

纯牛奶一瓶
bet5365入口

纯牛奶一瓶

📅 09-24 👀 6383
2024年10月中国数据库排行榜:TiDB续探花,GaussDB升四强
203路(吉林站西广场
365bet皇冠体

203路(吉林站西广场

📅 10-21 👀 4653