JDK基础知识 Java获取操作系统类型 跨平台符号

2016-03-17 10:41:00
admin
原创 4997
摘要:JDK基础知识 Java获取操作系统类型 跨平台符号

一、JDK基础知识

1、JDK版本Major:JDK7-51,JDK8-52,JDK9-53,JDK11-55,JDK17-61;

2、JDK 8u211开始收费:https://www.oracle.com/java/technologies/javase/jdk-faqs.html

3、JDK版本介绍:https://www.oracle.com/java/technologies/java-se-support-roadmap.html

4、NTFC介绍:https://www.oracle.com/downloads/licenses/no-fee-license.html

5、OpenJDK特性计划:https://bugs.openjdk.org/browse/JDK-8301119

6、OpenJDK版本计划:https://wiki.openjdk.org/display/jdk8u

7、OpenJDK版本现状:https://github.com/openjdk/jdk8u/tags

8、OpenJDK建议使用Adoptium,经过了TCK认证,发行版名称是Eclipse Temurin;


二、Java获取操作系统类型

读取环境变量:

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


调用接口java.lang.management.OperatingSystemMXBean:

说明:getSystemLoadAverage返回系统过去一分钟的负载,如果获取不到则返回负数;

OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
System.out.println(os.getName());
System.out.println(os.getVersion());
System.out.println(os.getArch());
System.out.println(os.getAvailableProcessors());
System.out.println(os.getSystemLoadAverage());
System.out.println(os.getObjectName());


调用工具类org.apache.commons.lang.SystemUtils:

SystemUtils.OS_NAME

SystemUtils.OS_VERSION

SystemUtils.OS_ARCH

SystemUtils.IS_OS_WINDOWS

SystemUtils.IS_OS_LINUX


三、跨平台符号

1、System.lineSeparator(),换行分隔符,Windows返回\r\n,Linux返回\n

2、File.separator,文件路径分隔符;

3、File.pathSeparator,PATH变量分隔符;

发表评论
评论通过审核之后才会显示。