public class SysInfoUtil {
private static final Logger log = LoggerFactory.getLogger(SysInfoUtil.class);
/**
* 简单打印所有的java环境
*/
public static void javaEnv() {
Properties props = System.getProperties();
log.info("操作系统的名称:{}", props.getProperty("os.name"));
log.info("操作系统的构架:{}", props.getProperty("os.arch"));
log.info("操作系统的版本:{}", props.getProperty("os.version"));
// 在 unix 系统中是"/" log.info("路径分隔符:{}",props.getProperty("path.separator"));
// 在 unix 系统中是":" log.info("行分隔符:{}",props.getProperty("line.separator"));
// 在 unix 系统中是"/n" log.info("用户的账户名称:{}",props.getProperty("user.name"));
log.info("文件分隔符:{}", props.getProperty("file.separator"));
log.info("用户的主目录:{}", props.getProperty("user.home"));
String curUserDir = props.getProperty("user.dir");
log.info("用户的当前工作目录:{}", curUserDir);
log.info("Java的运行环境版本:{}", props.getProperty("java.version"));
log.info("Java的运行环境供应商:{}", props.getProperty("java.vendor"));
log.info("Java供应商的URL:{}", props.getProperty("java.vendor.url"));
log.info("Java的安装路径:{}", props.getProperty("java.home"));
log.info("Java的虚拟机规范版本:{}", props.getProperty("java.vm.specification.version"));
log.info("Java的虚拟机规范供应商:{}", props.getProperty("java.vm.specification.vendor"));
log.info("Java的虚拟机规范名称:{}", props.getProperty("java.vm.specification.name"));
log.info("Java的虚拟机实现版本:{}", props.getProperty("java.vm.version"));
log.info("Java的虚拟机实现供应商:{}", props.getProperty("java.vm.vendor"));
log.info("Java的虚拟机实现名称:{}", props.getProperty("java.vm.name"));
log.info("Java运行时环境规范版本:{}", props.getProperty("java.specification.version"));
log.info("Java运行时环境规范供应商:{}", props.getProperty("java.specification.vender"));
log.info("Java运行时环境规范名称:{}", props.getProperty("java.specification.name"));
log.info("Java的类格式版本号:{}", props.getProperty("java.class.version"));
String tmpDir = props.getProperty("java.io.tmpdir");
if (!StringUtils.isEmpty(tmpDir)) {
tmpDir = tmpDir.replace(";", "\n");
} else {
tmpDir = "未找到";
}
log.info("默认的临时文件路径:\n{}", tmpDir);
String extDir = props.getProperty("java.ext.dirs");
if (!StringUtils.isEmpty(extDir)) {
extDir = extDir.replace(";", "\n");
} else {
extDir = "未找到";
}
log.info("Java扩展目录的路径:\n{}", extDir);
String libraryPath = props.getProperty("java.library.path");
if (!StringUtils.isEmpty(libraryPath)) {
libraryPath = libraryPath.replace(";", "\n");
} else {
libraryPath = "未找到";
}
log.info("加载库时搜索的路径列表:\n{}", libraryPath);
String classPath = props.getProperty("java.class.path");
if (!StringUtils.isEmpty(classPath)) {
classPath = classPath.replace(";", "\n");
} else {
classPath = "未找到";
}
log.info("项目加载的类路径:\n{}", classPath);
if (!StringUtils.isEmpty(curUserDir)) {
File dir = new File(curUserDir);
File[] files = dir.listFiles();
for (File f : files) {
if (f.isFile() && f.getName().endsWith(".jar")) {
log.info("当前项目上位机:\n----------{}----------", f.getName());
}
}
}
}
public static void main(String[] args) {
SysInfoUtil.javaEnv();
}
}
Java关于打印项目的各种信息的工具类
最新推荐文章于 2024-03-19 23:04:14 发布