Java关于打印项目的各种信息的工具类

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();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值