【Java 开发工具】获取操作系统基本信息

72 阅读10分钟
一、源码

核心功能:获取当前系统信息

  1. 获取本机地址;
  2. 获取用户机器名称;
  3. 获取C盘卷 序列号;
  4. 获取Mac地址;
  5. 获取当前系统名称;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.InetAddress;
import java.net.NetworkInterface;
import java.net.SocketException;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.Set;

/**
 * 获取当前系统信息
 *
 * @author Administrator
 */
public class SystemInfoUtil {
    // 当前实例
    private static SystemInfoUtil currentSystem = null;
    private InetAddress localHost = null;

    private SystemInfoUtil() {
        try {
            localHost = InetAddress.getLocalHost();
        } catch (UnknownHostException e) {
            e.printStackTrace();
        }
    }

    /**
     * 单例模式获取对象
     *
     * @return
     */
    public static SystemInfoUtil getInstance() {
        if (currentSystem == null) {
            currentSystem = new SystemInfoUtil();
        }
        return currentSystem;
    }

    /**
     * 本地IP
     *
     * @return IP地址
     */
    public String getIP() {
        String ip = localHost.getHostAddress();
        return ip;
    }

    /**
     * 获取用户机器名称
     *
     * @return
     */
    public String getHostName() {
        return localHost.getHostName();
    }

    /**
     * 获取C盘卷 序列号
     *
     * @return
     */
    public String getDiskNumber() {
        String line = "";
        // 记录硬盘序列号
        String HdSerial = "";
        try {
            // 获取命令行参数
            Process proces = Runtime.getRuntime().exec("cmd /c dir c:");
            BufferedReader buffreader = new BufferedReader(new InputStreamReader(proces.getInputStream()));
            while ((line = buffreader.readLine()) != null) {
                // 读取参数并获取硬盘序列号
                if (line.indexOf("卷的序列号是 ") != -1) {
                    HdSerial = line.substring(line.indexOf("卷的序列号是 ") + "卷的序列号是 ".length(), line.length());
                    break;
                }
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

        return HdSerial;
    }

    /**
     * 获取Mac地址
     *
     * @return Mac地址,例如:F0-4D-A2-39-24-A6
     */
    public String getMac() {
        NetworkInterface byInetAddress;
        try {
            byInetAddress = NetworkInterface.getByInetAddress(localHost);
            byte[] hardwareAddress = byInetAddress.getHardwareAddress();
            return getMacFromBytes(hardwareAddress);
        } catch (SocketException e) {
            e.printStackTrace();
        }
        return null;
    }

    /**
     * 获取当前系统名称
     *
     * @return 当前系统名,例如: windows xp
     */
    public String getSystemName() {
        Properties sysProperty = System.getProperties();
        // 系统名称
        String systemName = sysProperty.getProperty("os.name");
        return systemName;
    }

    private String getMacFromBytes(byte[] bytes) {
        StringBuffer mac = new StringBuffer();
        byte currentByte;
        boolean first = false;
        for (byte b : bytes) {
            if (first) {
                mac.append("-");
            }
            currentByte = (byte) ((b & 240) >> 4);
            mac.append(Integer.toHexString(currentByte));
            currentByte = (byte) (b & 15);
            mac.append(Integer.toHexString(currentByte));
            first = true;
        }
        return mac.toString().toUpperCase();
    }

    public static void main(String[] args) {
        // 1.系统属性
        Properties sysProperty=System.getProperties();
        Set<Object> keySet = sysProperty.keySet();
        for (Object object : keySet) {
            String property = sysProperty.getProperty(object.toString());
            System.out.println(object.toString()+" : "+property);
        }

        // 2.中文属性参照如下
        System.out.println("Java的运行环境版本:"+sysProperty.getProperty("java.version"));
        System.out.println("Java的运行环境供应商:"+sysProperty.getProperty("java.vendor"));
        System.out.println("Java供应商的URL:"+sysProperty.getProperty("java.vendor.url"));
        System.out.println("Java的安装路径:"+sysProperty.getProperty("java.home"));
        System.out.println("Java的虚拟机规范版本:"+sysProperty.getProperty("java.vm.specification.version"));
        System.out.println("Java的虚拟机规范供应商:"+sysProperty.getProperty("java.vm.specification.vendor"));
        System.out.println("Java的虚拟机规范名称:"+sysProperty.getProperty("java.vm.specification.name"));
        System.out.println("Java的虚拟机实现版本:"+sysProperty.getProperty("java.vm.version"));
        System.out.println("Java的虚拟机实现供应商:"+sysProperty.getProperty("java.vm.vendor"));
        System.out.println("Java的虚拟机实现名称:"+sysProperty.getProperty("java.vm.name"));
        System.out.println("Java运行时环境规范版本:"+sysProperty.getProperty("java.specification.version"));
        System.out.println("Java运行时环境规范供应商:"+sysProperty.getProperty("java.specification.vender"));
        System.out.println("Java运行时环境规范名称:"+sysProperty.getProperty("java.specification.name"));
        System.out.println("Java的类格式版本号:"+sysProperty.getProperty("java.class.version"));
        System.out.println("Java的类路径:"+sysProperty.getProperty("java.class.path"));
        System.out.println("加载库时搜索的路径列表:"+sysProperty.getProperty("java.library.path"));
        System.out.println("默认的临时文件路径:"+sysProperty.getProperty("java.io.tmpdir"));
        System.out.println("一个或多个扩展目录的路径:"+sysProperty.getProperty("java.ext.dirs"));
        System.out.println("操作系统的名称:"+sysProperty.getProperty("os.name"));
        System.out.println("操作系统的构架:"+sysProperty.getProperty("os.arch"));
        System.out.println("操作系统的版本:"+sysProperty.getProperty("os.version"));
        System.out.println("文件分隔符:"+sysProperty.getProperty("file.separator"));   //在 unix 系统中是"/"
        System.out.println("路径分隔符:"+sysProperty.getProperty("path.separator"));   //在 unix 系统中是":"
        System.out.println("行分隔符:"+sysProperty.getProperty("line.separator"));   //在 unix 系统中是"/n"
        System.out.println("用户的账户名称:"+sysProperty.getProperty("user.name"));
        System.out.println("用户的主目录:"+sysProperty.getProperty("user.home"));
        System.out.println("用户的当前工作目录:"+sysProperty.getProperty("user.dir"));

    }
}

二、测试实例
java.specification.version : 13
sun.cpu.isalist : amd64
sun.jnu.encoding : GBK
java.class.path : E:\GitHub-Local-Repo\SpringBootDemo\mybatis\target\classes;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-jdbc\2.2.6.RELEASE\spring-boot-starter-jdbc-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter\2.2.6.RELEASE\spring-boot-starter-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-logging\2.2.6.RELEASE\spring-boot-starter-logging-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\logging\log4j\log4j-to-slf4j\2.12.1\log4j-to-slf4j-2.12.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\logging\log4j\log4j-api\2.12.1\log4j-api-2.12.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\yaml\snakeyaml\1.25\snakeyaml-1.25.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\zaxxer\HikariCP\3.4.2\HikariCP-3.4.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-jdbc\5.2.5.RELEASE\spring-jdbc-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-beans\5.2.5.RELEASE\spring-beans-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-tx\5.2.5.RELEASE\spring-tx-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-web\2.2.6.RELEASE\spring-boot-starter-web-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-json\2.2.6.RELEASE\spring-boot-starter-json-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-databind\2.10.3\jackson-databind-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-core\2.10.3\jackson-core-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.10.3\jackson-datatype-jdk8-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.3\jackson-datatype-jsr310-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.10.3\jackson-module-parameter-names-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-tomcat\2.2.6.RELEASE\spring-boot-starter-tomcat-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-core\9.0.33\tomcat-embed-core-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-el\9.0.33\tomcat-embed-el-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.33\tomcat-embed-websocket-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-validation\2.2.6.RELEASE\spring-boot-starter-validation-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\hibernate\validator\hibernate-validator\6.0.18.Final\hibernate-validator-6.0.18.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-web\5.2.5.RELEASE\spring-web-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-webmvc\5.2.5.RELEASE\spring-webmvc-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-context\5.2.5.RELEASE\spring-context-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-expression\5.2.5.RELEASE\spring-expression-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-aop\2.2.6.RELEASE\spring-boot-starter-aop-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-aop\5.2.5.RELEASE\spring-aop-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\aspectj\aspectjweaver\1.9.5\aspectjweaver-1.9.5.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.1.2\mybatis-spring-boot-starter-2.1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.1.2\mybatis-spring-boot-autoconfigure-2.1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\mybatis\3.5.4\mybatis-3.5.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\mybatis-spring\2.0.4\mybatis-spring-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-freemarker\2.2.6.RELEASE\spring-boot-starter-freemarker-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\freemarker\freemarker\2.3.30\freemarker-2.3.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-context-support\5.2.5.RELEASE\spring-context-support-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-devtools\2.2.6.RELEASE\spring-boot-devtools-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot\2.2.6.RELEASE\spring-boot-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-autoconfigure\2.2.6.RELEASE\spring-boot-autoconfigure-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\alibaba\druid\1.1.22\druid-1.1.22.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\projectlombok\lombok\1.18.12\lombok-1.18.12.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper-spring-boot-starter\1.2.13\pagehelper-spring-boot-starter-1.2.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.2.13\pagehelper-spring-boot-autoconfigure-1.2.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper\5.1.11\pagehelper-5.1.11.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\jsqlparser\jsqlparser\2.0\jsqlparser-2.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\net\bytebuddy\byte-buddy\1.10.8\byte-buddy-1.10.8.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-core\5.2.5.RELEASE\spring-core-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-jcl\5.2.5.RELEASE\spring-jcl-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger2\2.7.0\springfox-swagger2-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\swagger\swagger-annotations\1.5.13\swagger-annotations-1.5.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\swagger\swagger-models\1.5.13\swagger-models-1.5.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-annotations\2.10.3\jackson-annotations-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-spi\2.7.0\springfox-spi-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-core\2.7.0\springfox-core-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-schema\2.7.0\springfox-schema-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger-common\2.7.0\springfox-swagger-common-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-spring-web\2.7.0\springfox-spring-web-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\reflections\reflections\0.9.11\reflections-0.9.11.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\javassist\javassist\3.21.0-GA\javassist-3.21.0-GA.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\google\guava\guava\18.0\guava-18.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\plugin\spring-plugin-core\1.2.0.RELEASE\spring-plugin-core-1.2.0.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\plugin\spring-plugin-metadata\1.2.0.RELEASE\spring-plugin-metadata-1.2.0.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mapstruct\mapstruct\1.1.0.Final\mapstruct-1.1.0.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger-ui\2.7.0\springfox-swagger-ui-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-boot-starter\2.0.4\knife4j-spring-boot-starter-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-boot-autoconfigure\2.0.4\knife4j-spring-boot-autoconfigure-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring\2.0.4\knife4j-spring-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-annotations\2.0.4\knife4j-annotations-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-core\2.0.4\knife4j-core-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-bean-validators\2.9.2\springfox-bean-validators-2.9.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-ui\2.0.4\knife4j-spring-ui-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-codec\commons-codec\1.14\commons-codec-1.14.jar
java.vm.vendor : Oracle Corporation
sun.arch.data.model : 64
user.variant : 
java.vendor.url : https://java.oracle.com/
java.vm.specification.version : 13
os.name : Windows 10
sun.java.launcher : SUN_STANDARD
user.country : CN
sun.boot.library.path : C:\Program Files\Java\jdk-13.0.1\bin
sun.java.command : com.study.module.mybatis.util.SystemInfoUtil
jdk.debug : release
sun.cpu.endian : little
user.home : C:\Users\Administrator
user.language : zh
java.specification.vendor : Oracle Corporation
java.version.date : 2019-10-15
java.home : C:\Program Files\Java\jdk-13.0.1
file.separator : \
java.vm.compressedOopsMode : 32-bit
line.separator : 

java.vm.specification.vendor : Oracle Corporation
java.specification.name : Java Platform API Specification
user.script : 
sun.management.compiler : HotSpot 64-Bit Tiered Compilers
java.runtime.version : 13.0.1+9
user.name : Administrator
path.separator : ;
os.version : 10.0
java.runtime.name : Java(TM) SE Runtime Environment
file.encoding : UTF-8
java.vm.name : Java HotSpot(TM) 64-Bit Server VM
java.vendor.url.bug : https://bugreport.java.com/bugreport/
java.io.tmpdir : C:\Users\ADMINI~1\AppData\Local\Temp\
java.version : 13.0.1
user.dir : E:\GitHub-Local-Repo\SpringBootDemo\mybatis
os.arch : amd64
java.vm.specification.name : Java Virtual Machine Specification
sun.os.patch.level : 
java.library.path : C:\Program Files\Java\jdk-13.0.1\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.8.0_91\bin;C:\Program Files\Java\jdk1.8.0_91\jre\bin;C:\Program Files (x86)\NetSarang\Xftp 6\;e:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\maven\apache-maven-3.5.4\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseSVN\bin;%CATALINA_HOME13%\bin;C:\Program Files\redis;C:\Program Files\nodejs\;C:\Program Files\MySQL\MySQL Server 5.6\bin;;C:\Program Files\curl-7.70.0-win64-mingw\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3\bin;;;C:\Program Files\VS_Code\Microsoft VS Code\bin;C:\Users\Administrator\AppData\Roaming\npm;.
java.vm.info : mixed mode, sharing
java.vendor : Oracle Corporation
java.vm.version : 13.0.1+9
sun.io.unicode.encoding : UnicodeLittle
java.class.version : 57.0


Java的运行环境版本:13.0.1
Java的运行环境供应商:Oracle Corporation
Java供应商的URL:https://java.oracle.com/
Java的安装路径:C:\Program Files\Java\jdk-13.0.1
Java的虚拟机规范版本:13
Java的虚拟机规范供应商:Oracle Corporation
Java的虚拟机规范名称:Java Virtual Machine Specification
Java的虚拟机实现版本:13.0.1+9
Java的虚拟机实现供应商:Oracle Corporation
Java的虚拟机实现名称:Java HotSpot(TM) 64-Bit Server VM
Java运行时环境规范版本:13
Java运行时环境规范供应商:null
Java运行时环境规范名称:Java Platform API Specification
Java的类格式版本号:57.0
Java的类路径:E:\GitHub-Local-Repo\SpringBootDemo\mybatis\target\classes;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-jdbc\2.2.6.RELEASE\spring-boot-starter-jdbc-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter\2.2.6.RELEASE\spring-boot-starter-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-logging\2.2.6.RELEASE\spring-boot-starter-logging-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\ch\qos\logback\logback-classic\1.2.3\logback-classic-1.2.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\ch\qos\logback\logback-core\1.2.3\logback-core-1.2.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\logging\log4j\log4j-to-slf4j\2.12.1\log4j-to-slf4j-2.12.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\logging\log4j\log4j-api\2.12.1\log4j-api-2.12.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\slf4j\jul-to-slf4j\1.7.30\jul-to-slf4j-1.7.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\jakarta\annotation\jakarta.annotation-api\1.3.5\jakarta.annotation-api-1.3.5.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\yaml\snakeyaml\1.25\snakeyaml-1.25.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\zaxxer\HikariCP\3.4.2\HikariCP-3.4.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-jdbc\5.2.5.RELEASE\spring-jdbc-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-beans\5.2.5.RELEASE\spring-beans-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-tx\5.2.5.RELEASE\spring-tx-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-web\2.2.6.RELEASE\spring-boot-starter-web-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-json\2.2.6.RELEASE\spring-boot-starter-json-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-databind\2.10.3\jackson-databind-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-core\2.10.3\jackson-core-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\datatype\jackson-datatype-jdk8\2.10.3\jackson-datatype-jdk8-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\datatype\jackson-datatype-jsr310\2.10.3\jackson-datatype-jsr310-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\module\jackson-module-parameter-names\2.10.3\jackson-module-parameter-names-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-tomcat\2.2.6.RELEASE\spring-boot-starter-tomcat-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-core\9.0.33\tomcat-embed-core-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-el\9.0.33\tomcat-embed-el-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\apache\tomcat\embed\tomcat-embed-websocket\9.0.33\tomcat-embed-websocket-9.0.33.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-validation\2.2.6.RELEASE\spring-boot-starter-validation-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\jakarta\validation\jakarta.validation-api\2.0.2\jakarta.validation-api-2.0.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\hibernate\validator\hibernate-validator\6.0.18.Final\hibernate-validator-6.0.18.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\jboss\logging\jboss-logging\3.4.1.Final\jboss-logging-3.4.1.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-web\5.2.5.RELEASE\spring-web-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-webmvc\5.2.5.RELEASE\spring-webmvc-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-context\5.2.5.RELEASE\spring-context-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-expression\5.2.5.RELEASE\spring-expression-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-aop\2.2.6.RELEASE\spring-boot-starter-aop-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-aop\5.2.5.RELEASE\spring-aop-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\aspectj\aspectjweaver\1.9.5\aspectjweaver-1.9.5.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\spring\boot\mybatis-spring-boot-starter\2.1.2\mybatis-spring-boot-starter-2.1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\spring\boot\mybatis-spring-boot-autoconfigure\2.1.2\mybatis-spring-boot-autoconfigure-2.1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\mybatis\3.5.4\mybatis-3.5.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mybatis\mybatis-spring\2.0.4\mybatis-spring-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-starter-freemarker\2.2.6.RELEASE\spring-boot-starter-freemarker-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\freemarker\freemarker\2.3.30\freemarker-2.3.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-context-support\5.2.5.RELEASE\spring-context-support-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-devtools\2.2.6.RELEASE\spring-boot-devtools-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot\2.2.6.RELEASE\spring-boot-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\boot\spring-boot-autoconfigure\2.2.6.RELEASE\spring-boot-autoconfigure-2.2.6.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\mysql\mysql-connector-java\8.0.19\mysql-connector-java-8.0.19.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\alibaba\druid\1.1.22\druid-1.1.22.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\projectlombok\lombok\1.18.12\lombok-1.18.12.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper-spring-boot-starter\1.2.13\pagehelper-spring-boot-starter-1.2.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper-spring-boot-autoconfigure\1.2.13\pagehelper-spring-boot-autoconfigure-1.2.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\pagehelper\pagehelper\5.1.11\pagehelper-5.1.11.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\jsqlparser\jsqlparser\2.0\jsqlparser-2.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\net\bytebuddy\byte-buddy\1.10.8\byte-buddy-1.10.8.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-core\5.2.5.RELEASE\spring-core-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\spring-jcl\5.2.5.RELEASE\spring-jcl-5.2.5.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger2\2.7.0\springfox-swagger2-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\swagger\swagger-annotations\1.5.13\swagger-annotations-1.5.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\swagger\swagger-models\1.5.13\swagger-models-1.5.13.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\jackson\core\jackson-annotations\2.10.3\jackson-annotations-2.10.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-spi\2.7.0\springfox-spi-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-core\2.7.0\springfox-core-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-schema\2.7.0\springfox-schema-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger-common\2.7.0\springfox-swagger-common-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-spring-web\2.7.0\springfox-spring-web-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\reflections\reflections\0.9.11\reflections-0.9.11.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\javassist\javassist\3.21.0-GA\javassist-3.21.0-GA.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\google\guava\guava\18.0\guava-18.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\fasterxml\classmate\1.5.1\classmate-1.5.1.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\slf4j\slf4j-api\1.7.30\slf4j-api-1.7.30.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\plugin\spring-plugin-core\1.2.0.RELEASE\spring-plugin-core-1.2.0.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\springframework\plugin\spring-plugin-metadata\1.2.0.RELEASE\spring-plugin-metadata-1.2.0.RELEASE.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\org\mapstruct\mapstruct\1.1.0.Final\mapstruct-1.1.0.Final.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-swagger-ui\2.7.0\springfox-swagger-ui-2.7.0.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-boot-starter\2.0.4\knife4j-spring-boot-starter-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-boot-autoconfigure\2.0.4\knife4j-spring-boot-autoconfigure-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring\2.0.4\knife4j-spring-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-annotations\2.0.4\knife4j-annotations-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-core\2.0.4\knife4j-core-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\io\springfox\springfox-bean-validators\2.9.2\springfox-bean-validators-2.9.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\com\github\xiaoymin\knife4j-spring-ui\2.0.4\knife4j-spring-ui-2.0.4.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-logging\commons-logging\1.2\commons-logging-1.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\maven\apache-maven-3.5.4\conf\maven_respository\commons-codec\commons-codec\1.14\commons-codec-1.14.jar
加载库时搜索的路径列表:C:\Program Files\Java\jdk-13.0.1\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\Program Files\Java\jdk1.8.0_91\bin;C:\Program Files\Java\jdk1.8.0_91\jre\bin;C:\Program Files (x86)\NetSarang\Xftp 6\;e:\app\Administrator\product\11.2.0\dbhome_1\bin;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Windows\System32\OpenSSH\;C:\maven\apache-maven-3.5.4\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseSVN\bin;%CATALINA_HOME13%\bin;C:\Program Files\redis;C:\Program Files\nodejs\;C:\Program Files\MySQL\MySQL Server 5.6\bin;;C:\Program Files\curl-7.70.0-win64-mingw\bin;C:\Users\Administrator\AppData\Local\Microsoft\WindowsApps;C:\Program Files\JetBrains\IntelliJ IDEA Community Edition 2019.3\bin;;;C:\Program Files\VS_Code\Microsoft VS Code\bin;C:\Users\Administrator\AppData\Roaming\npm;.
默认的临时文件路径:C:\Users\ADMINI~1\AppData\Local\Temp\
一个或多个扩展目录的路径:null
操作系统的名称:Windows 10
操作系统的构架:amd64
操作系统的版本:10.0
文件分隔符:\
路径分隔符:;
行分隔符:

用户的账户名称:Administrator
用户的主目录:C:\Users\Administrator
用户的当前工作目录:E:\GitHub-Local-Repo\SpringBootDemo\mybatis

Process finished with exit code 0