JDK基础知识 Java获取操作系统类型 跨平台符号
- 2016-03-17 10:41:00
- admin
- 原创 4997
一、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变量分隔符;