os.name 操作系统的名称
os.arch 操作系统的架构
os.version 操作系统的版本
file.separator 文件分隔符(在 UNIX 系统中是“ / ”)
path.separator 路径分隔符(在 UNIX 系统中是“ : ”)
line.separator 行分隔符(在 UNIX 系统中是“ /n ”)
public class Test {
public static void main(String[] args) throws Exception {
System.out.println("java.home : " + System.getProperty("java.home"));
// 结果:java.home : D:\Program Files\Java\jdk1.8.0_74\jre
System.out.println("java.class.version : " + System.getProperty("java.class.version"));
// 结果:java.class.version : 52.0
System.out.println("java.class.path : " + System.getProperty("java.class.path"));
// 结果:java.class.path : D:\Program Files\Java\jdk1.8.0_74\jre\lib\charsets.jar; ......
System.out.println("java.library.path : " + System.getProperty("java.library.path"));
// 结果:java.library.path : D:\Program Files\Java\jdk1.8.0_74\bin;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;
System.out.println("java.io.tmpdir : " + System.getProperty("java.io.tmpdir"));
// 结果:java.io.tmpdir : C:\Users\admin\AppData\Local\Temp\
System.out.println("java.compiler : " + System.getProperty("java.compiler"));
// 结果:java.compiler : null
System.out.println("java.ext.dirs : " + System.getProperty("java.ext.dirs"));
// 结果:java.ext.dirs : D:\Program Files\Java\jdk1.8.0_74\jre\lib\ext;C:\WINDOWS\Sun\Java\lib\ext
System.out.println("user.name : " + System.getProperty("user.name"));
// 结果:user.name : admin
System.out.println("user.home : " + System.getProperty("user.home"));
// 结果:user.home : C:\Users\admin
System.out.println("user.dir : " + System.getProperty("user.dir"));
// 结果:user.dir : D:\Learn\open-library\file-online-preview
System.out.println("===================");
System.out.println("package: " + Test.class.getPackage().getName());
// 结果:package: cn.keking
System.out.println("package: " + Test.class.getPackage().toString());
// 结果:package: package cn.keking
System.out.println("=========================");
String packName = Test.class.getPackage().getName();
URI packuri = new URI(packName);
System.out.println(packuri.getPath());
// 结果:cn.keking
System.out.println(packName.replaceAll("//.", "/"));
// 结果:cn.keking
System.out.println(System.getProperty("user.dir") + "/" + (Test.class.getPackage().getName()).replaceAll("//.", "/") + "/");
// 结果:D:\Learn\open-library\file-online-preview/cn.keking/
}
}
原文:https://blog.csdn.net/zhuhuiby/article/details/8569516