ManagementFactory——java监控和管理JVM

近期在看相关代码的时候发现了一个比较有意思的类,这个类属于java的管理类,来的名字叫ManagementFactory,通过学习该类的相关源码发现这是一个用于监控和管理JVM的类。

通过该类包含可以查看很多信息:操作系统模块、类加载器模块、编译器模块、内存管理模块、内存池管理模块、JVM在运行时管理的bean、JVM线程系统管理的bean等等信息

通过对该源码的学习,后续工作中可能会将其用于监控JVM和相关的业务代码中

在此通过简单的编码对其进行了解
代码示例如下:

import com.alibaba.fastjson.JSON;

import java.lang.management.*;
import java.lang.reflect.Method;
import java.util.List;
import java.util.Set;

/**
 * @authorId: 000000
 * @authorName: 000000
 * @createTime: 2019/11/20 8:51
 * @description: ManagementFactory 学习
 */
public class Test1 {

    public static void main(String[] args) {
        /**
         * 操作系统
         */
        System.out.println("*****************操作系统模块*****************");
        OperatingSystemMXBean os = ManagementFactory.getOperatingSystemMXBean();
        // 获得JVM可用处理器数量
        int availableProcessors = os.getAvailableProcessors();
        // 操作系统的架构
        String arch = os.getArch();
        // 操作系统的名称
        String name = os.getName();
        // 操作系统上一分钟的平均负载
        double sysLoadAverage = os.getSystemLoadAverage();
        // 操作系统的版本
        String version = os.getVersion();
        System.out.println("操作系统的架构为:" + arch + "\n名称为:" + name + "\n版本为:" + version + "\n平均负载为:" + sysLoadAverage + "\nJVM可用处理器数量为:" + availableProcessors + "\n对象名为:" + os.getObjectName().toString());
        System.out.println();

        /**
         * 类加载器
         */
        System.out.println("*****************类加载器模块*****************");
        ClassLoadingMXBean classLoadingMXBean = ManagementFactory.getClassLoadingMXBean();
        // 已加载类的总数
        long loadedClassCount = classLoadingMXBean.getLoadedClassCount();
        // 加载类的总数
        long totalLoadedClassCount = classLoadingMXBean.getTotalLoadedClassCount();
        // 未加载类的总数
        long unloadedClassCount = classLoadingMXBean.getUnloadedClassCount();
        System.out.println("加载类的总数为:" + totalLoadedClassCount + "\n已加载类的总数为:" + loadedClassCount + "\n未加载类的总数为:" + unloadedClassCount + "\n对象名为:" + classLoadingMXBean.getObjectName().toString());
        System.out.println();

        /**
         * 编译器
         */
        System.out.println("*****************编译器模块*****************");
        CompilationMXBean compilationMXBean = ManagementFactory.getCompilationMXBean();
        // JIT编译器的名称
        String compilationName = compilationMXBean.getName();
        // 总的编译时间
        long compilationTime = compilationMXBean.getTotalCompilationTime();
        // JVM 是否支持编译器监控
        boolean isCompilationTimeMonitoringSupported = compilationMXBean.isCompilationTimeMonitoringSupported();
        System.out.println("编译器名称为:" + compilationName + "\n总的编译时间为:" + compilationTime + "\n是否支持编译时间监控:" + isCompilationTimeMonitoringSupported + "\n对象名为:" + compilationMXBean.getObjectName().toString());
        System.out.println();

        /**
         * 收集器
         */
        System.out.println("*****************收集器模块*****************");
        List<GarbageCollectorMXBean> garbageCollectorMXBeanList = ManagementFactory.getGarbageCollectorMXBeans();
        for (GarbageCollectorMXBean garbageCollectorMXBean : garbageCollectorMXBeanList) {
            // 已经回收的次数
            long collectionCount = garbageCollectorMXBean.getCollectionCount();
            // 以毫秒为单位的近似累积回收时间
            long collectionTime = garbageCollectorMXBean.getCollectionTime();
            // 内存管理器管理的内存池的名称
            String[] memoryNames = garbageCollectorMXBean.getMemoryPoolNames();
            // 收集器的名称
            String garbageCollectorName = garbageCollectorMXBean.getName();
            System.out.println("回收次数为:" + collectionCount + "\n累积回收时间为:" + collectionTime + "\n内存池名称为:" + JSON.toJSONString(memoryNames) + "\n收集器名称为:" + garbageCollectorName + "\n对象名为:" + garbageCollectorMXBean.getObjectName());
            System.out.println();
        }
        System.out.println();

        /**
         * 内存管理模块
         */
        System.out.println("*****************内存管理模块*****************");
        List<MemoryManagerMXBean> memoryManagerMXBeanList = ManagementFactory.getMemoryManagerMXBeans();
        for (MemoryManagerMXBean memoryManagerMXBean : memoryManagerMXBeanList) {
            // 内存管理器管理的内存池的名称
            String[] memoryPoolNames = memoryManagerMXBean.getMemoryPoolNames();
            // 当前的内存管理器
            String memoryManageName = memoryManagerMXBean.getName();
            // 内存管理器在JVM中是否有效
            boolean isValid = memoryManagerMXBean.isValid();
            System.out.println("内存池名称为:" + JSON.toJSONString(memoryPoolNames) + "\n当前的内存管理器为:" + memoryManageName + "\n内存管理器在JVM中是否生效:" + isValid + "\n对象名为:" + memoryManagerMXBean.getObjectName().toString());
            System.out.println();
        }

        /**
         * JVM内存管理的bean
         */
        System.out.println("*****************JVM内存管理的bean*****************");
        MemoryMXBean memoryMXBean = ManagementFactory.getMemoryMXBean();
        // JVM用于对象分配的堆的当前内存使用情况
        MemoryUsage heapMemoryUsage = memoryMXBean.getHeapMemoryUsage();
        // JVM使用的非堆内存的当前内存使用情况
        MemoryUsage nonHeapMemoryUsage = memoryMXBean.getNonHeapMemoryUsage();
        // 待回收的对象的大致数目
        long objectPendingFinalizationCount = memoryMXBean.getObjectPendingFinalizationCount();
        // 是否启用了内存系统的详细输出
        boolean isVerbose = memoryMXBean.isVerbose();
        System.out.println("JVM用于对象分配的堆的当前内存使用情况:" + JSON.toJSONString(heapMemoryUsage) + "\nJVM使用的非堆内存的当前内存使用情况:" + JSON.toJSONString(nonHeapMemoryUsage) + "\n待回收的对象的大致数目:" + objectPendingFinalizationCount + "\n是否启用了内存系统的详细输出:" + isVerbose + "\n对象名为:" + memoryMXBean.getObjectName().toString());
        System.out.println();

        // 启用了内存系统的详细输出
        memoryMXBean.setVerbose(true);
        System.out.println("启用了内存系统的详细输出之后:\nJVM用于对象分配的堆的当前内存使用情况:" + JSON.toJSONString(heapMemoryUsage) + "\nJVM使用的非堆内存的当前内存使用情况:" + JSON.toJSONString(nonHeapMemoryUsage) + "\n待回收的对象的大致数目:" + objectPendingFinalizationCount + "\n是否启用了内存系统的详细输出:" + memoryMXBean.isVerbose() + "\n对象名为:" + memoryMXBean.getObjectName().toString());
        System.out.println();

        // 运行垃圾收集
        memoryMXBean.gc();
        System.out.println("启用了内存系统的详细输出之后,且运行垃圾收集之后:\nJVM用于对象分配的堆的当前内存使用情况:" + JSON.toJSONString(heapMemoryUsage) + "\nJVM使用的非堆内存的当前内存使用情况:" + JSON.toJSONString(nonHeapMemoryUsage) + "\n待回收的对象的大致数目:" + objectPendingFinalizationCount + "\n是否启用了内存系统的详细输出:" + memoryMXBean.isVerbose() + "\n对象名为:" + memoryMXBean.getObjectName().toString());
        System.out.println();

        /**
         * JVM中MemoryPoolMXBean对象的列表
         */
        System.out.println("*****************JVM内存池中MemoryPoolMXBean对象*****************");
        List<MemoryPoolMXBean> memoryPoolMXBeanList = ManagementFactory.getMemoryPoolMXBeans();
        for (MemoryPoolMXBean memoryPoolMXBean : memoryPoolMXBeanList) {
            // JVM最近在回收此内存池中未使用对象之后的内存使用情况
//            MemoryUsage memoryUsage = memoryPoolMXBean.getCollectionUsage();
            // 此内存池的集合使用阈值(字节)
//            memoryPoolMXBean.setCollectionUsageThreshold(100000);
//            long collectionUsageThreshold = memoryPoolMXBean.getCollectionUsageThreshold();
            // JVM检测到内存使用率已达到或超过集合使用率阈值的次数
//            long collectionUsageThresholdCount = memoryPoolMXBean.getCollectionUsageThresholdCount();
            // 管理此内存池的内存管理器的名称。每个内存池至少由一个内存管理器管理。
            String[] memoryManagerNames = memoryPoolMXBean.getMemoryManagerNames();
            // 当前内存池名称
            String memoryPoolName = memoryPoolMXBean.getName();
            // 自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量
            MemoryUsage memoryUsage1 = memoryPoolMXBean.getPeakUsage();
            // 内存池类型
            MemoryType memoryType = memoryPoolMXBean.getType();
            // 对此内存池的内存使用情况的估计值
            MemoryUsage memoryUsage2 = memoryPoolMXBean.getUsage();
            // 此内存池的使用阈值(字节)。每个内存池都有一个依赖于平台的默认阈值。
//            long usageThreshold = memoryPoolMXBean.getUsageThreshold();
            // 内存使用量超过使用阈值的次数
//            long usageThresholdCount = memoryPoolMXBean.getUsageThresholdCount();
            // JVM在最近一次回收之后内存使用情况是否达到或者超过回收使用阈值
//            boolean isCollectionUsageThresholdExceeded = memoryPoolMXBean.isCollectionUsageThresholdExceeded();
            // 内存池知否支持回收使用阈值
            boolean isCollectionUsageThresholdSupported = memoryPoolMXBean.isCollectionUsageThresholdSupported();
            // 内存池的内存使用是否达到或超过其使用阈值
//            boolean isUsageThresholdExceeded = memoryPoolMXBean.isUsageThresholdExceeded();
            // 内存池是否支持使用阈值
            boolean isUsageThresholdSupported = memoryPoolMXBean.isUsageThresholdSupported();
            // JVM中内存池是否有效
            boolean isValid = memoryPoolMXBean.isValid();
            // + "\n获得此内存池的集合使用阈值(字节数):" + collectionUsageThreshold +  "\nJVM检测到内存使用率已达到或超过集合使用率阈值的次数:" + collectionUsageThresholdCount
//            System.out.println("JVM最近在回收此内存池中未使用对象之后的内存使用情况:" + JSON.toJSONString(memoryUsage));
            System.out.println("管理此内存池的内存管理器的名称:" + JSON.toJSONString(memoryManagerNames) + "\n当前内存池名称:" + memoryPoolName + "\n自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:" + JSON.toJSONString(memoryUsage1));
            //  + "\n此内存池的使用阈值(字节数):" + usageThreshold + "\n内存使用量超过使用阈值的次数:" + usageThresholdCount
            System.out.println("内存池类型:" + JSON.toJSONString(memoryType) + "\n对此内存池的内存使用情况的估计值:" + JSON.toJSONString(memoryUsage2));
            // "JVM在最近一次回收之后内存使用情况是否达到或者超过回收使用阈值:" + isCollectionUsageThresholdExceeded + "\n内存池的内存使用是否达到或超过其使用阈值:" + isUsageThresholdExceeded +
            System.out.println("内存池知否支持回收使用阈值:" + isCollectionUsageThresholdSupported + "\n内存池是否支持使用阈值:" + isUsageThresholdSupported + "\nJVM中内存池是否有效:" + isValid);
            System.out.println("对象名为:" + memoryPoolMXBean.getObjectName().toString());
            System.out.println();
        }

//        System.out.println(JSON.toJSONString(ManagementFactory.getPlatformMBeanServer()));
        System.out.println("******************JVM在运行时管理的bean********************");
        RuntimeMXBean runtimeMXBean = ManagementFactory.getRuntimeMXBean();
        System.out.println("启动类路径:" + runtimeMXBean.getBootClassPath());
        System.out.println("类路径:" + runtimeMXBean.getClassPath());
        System.out.println("输入参数:" + runtimeMXBean.getInputArguments());
        System.out.println("库路径:" + runtimeMXBean.getLibraryPath());
        System.out.println("管理的具体版本:" + runtimeMXBean.getManagementSpecVersion());
        System.out.println("主机名称:" + runtimeMXBean.getName());
        System.out.println("JVM规范名称:" + runtimeMXBean.getSpecName());
        System.out.println("JVM规范供应商:" + runtimeMXBean.getSpecVendor());
        System.out.println("JVM规范版本:" + runtimeMXBean.getSpecVersion());
        System.out.println("启动时间:" + runtimeMXBean.getStartTime());
        System.out.println("系统属性:" + runtimeMXBean.getSystemProperties());
        System.out.println("JVM正常运行时间:" + runtimeMXBean.getUptime());
        System.out.println("JVM实现名称:" + runtimeMXBean.getVmName());
        System.out.println("JVM实现供应商:" + runtimeMXBean.getVmVendor());
        System.out.println("JVM实现版本:" + runtimeMXBean.getVmVersion());

        System.out.println("\n******************JVM线程系统管理的bean********************");
        System.out.println(JSON.toJSONString(ManagementFactory.getThreadMXBean()));
        ThreadMXBean threadMXBean = ManagementFactory.getThreadMXBean();
        Method[] methods = threadMXBean.getClass().getDeclaredMethods();
        System.out.println("死锁线程为:" + JSON.toJSONString(threadMXBean.findDeadlockedThreads()));
        System.out.println("监控死锁线程为:" + JSON.toJSONString(threadMXBean.findMonitorDeadlockedThreads()));
        System.out.println("所有的线程id为:" + JSON.toJSONString(threadMXBean.getAllThreadIds()));
        System.out.println("当前线程占用的CPU时间为:" + JSON.toJSONString(threadMXBean.getCurrentThreadCpuTime()));
        System.out.println("当前线程在用户模式下执行的CPU时间(纳秒)为:" + JSON.toJSONString(threadMXBean.getCurrentThreadUserTime()));
        System.out.println("当前的实时守护进程线程数为:" + JSON.toJSONString(threadMXBean.getDaemonThreadCount()));
        System.out.println("自Java虚拟机启动或峰值重置后的活动线程计数峰值为:" + JSON.toJSONString(threadMXBean.getPeakThreadCount()));
        System.out.println("当前的活动线程数,包括守护进程和非守护进程线程为:" + JSON.toJSONString(threadMXBean.getThreadCount()));
        System.out.println("自Java虚拟机启动以来创建和启动的线程总数为:" + JSON.toJSONString(threadMXBean.getTotalStartedThreadCount()));
        System.out.println("对象名称为:" + JSON.toJSONString(threadMXBean.getObjectName()));

        System.out.println("\n******************java平台所有的管理监控接口********************");
        Set<Class<? extends PlatformManagedObject>> classSet = ManagementFactory.getPlatformManagementInterfaces();
        for (Class platformManagedObject : classSet) {
            System.out.println(JSON.toJSONString(platformManagedObject));
        }

    }
}

运行结果为:

*****************操作系统模块*****************
操作系统的架构为:amd64
名称为:Windows 7
版本为:6.1
平均负载为:-1.0
JVM可用处理器数量为:4
对象名为:java.lang:type=OperatingSystem

*****************类加载器模块*****************
加载类的总数为:589
已加载类的总数为:589
未加载类的总数为:0
对象名为:java.lang:type=ClassLoading

*****************编译器模块*****************
编译器名称为:HotSpot 64-Bit Tiered Compilers
总的编译时间为:43
是否支持编译时间监控:true
对象名为:java.lang:type=Compilation

*****************收集器模块*****************
回收次数为:0
累积回收时间为:0
内存池名称为:["PS Eden Space","PS Survivor Space"]
收集器名称为:PS Scavenge
对象名为:java.lang:type=GarbageCollector,name=PS Scavenge

回收次数为:0
累积回收时间为:0
内存池名称为:["PS Eden Space","PS Survivor Space","PS Old Gen"]
收集器名称为:PS MarkSweep
对象名为:java.lang:type=GarbageCollector,name=PS MarkSweep


*****************内存管理模块*****************
内存池名称为:["Code Cache"]
当前的内存管理器为:CodeCacheManager
内存管理器在JVM中是否生效:true
对象名为:java.lang:type=MemoryManager,name=CodeCacheManager

内存池名称为:["Metaspace","Compressed Class Space"]
当前的内存管理器为:Metaspace Manager
内存管理器在JVM中是否生效:true
对象名为:java.lang:type=MemoryManager,name=Metaspace Manager

内存池名称为:["PS Eden Space","PS Survivor Space"]
当前的内存管理器为:PS Scavenge
内存管理器在JVM中是否生效:true
对象名为:java.lang:type=GarbageCollector,name=PS Scavenge

内存池名称为:["PS Eden Space","PS Survivor Space","PS Old Gen"]
当前的内存管理器为:PS MarkSweep
内存管理器在JVM中是否生效:true
对象名为:java.lang:type=GarbageCollector,name=PS MarkSweep

*****************JVM内存管理的bean*****************
JVM用于对象分配的堆的当前内存使用情况:{"committed":257425408,"init":268435456,"max":3817865216,"used":14783200}
JVM使用的非堆内存的当前内存使用情况:{"committed":9895936,"init":2555904,"max":-1,"used":8817392}
待回收的对象的大致数目:0
是否启用了内存系统的详细输出:false
对象名为:java.lang:type=Memory

启用了内存系统的详细输出之后:
JVM用于对象分配的堆的当前内存使用情况:{"committed":257425408,"init":268435456,"max":3817865216,"used":14783200}
JVM使用的非堆内存的当前内存使用情况:{"committed":9895936,"init":2555904,"max":-1,"used":8817392}
待回收的对象的大致数目:0
是否启用了内存系统的详细输出:true
对象名为:java.lang:type=Memory

[GC (System.gc())  17160K->2794K(251392K), 0.0081197 secs]
[Full GC (System.gc())  2794K->2686K(251392K), 0.0354355 secs]
启用了内存系统的详细输出之后,且运行垃圾收集之后:
JVM用于对象分配的堆的当前内存使用情况:{"committed":257425408,"init":268435456,"max":3817865216,"used":14783200}
JVM使用的非堆内存的当前内存使用情况:{"committed":9895936,"init":2555904,"max":-1,"used":8817392}
待回收的对象的大致数目:0
是否启用了内存系统的详细输出:true
对象名为:java.lang:type=Memory

*****************JVM内存池中MemoryPoolMXBean对象*****************
管理此内存池的内存管理器的名称:["CodeCacheManager"]
当前内存池名称:Code Cache
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":2555904,"init":2555904,"max":251658240,"used":2128832}
内存池类型:"NON_HEAP"
对此内存池的内存使用情况的估计值:{"committed":2555904,"init":2555904,"max":251658240,"used":2128832}
内存池知否支持回收使用阈值:false
内存池是否支持使用阈值:true
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=Code Cache

管理此内存池的内存管理器的名称:["Metaspace Manager"]
当前内存池名称:Metaspace
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":7077888,"init":0,"max":-1,"used":6725568}
内存池类型:"NON_HEAP"
对此内存池的内存使用情况的估计值:{"committed":7077888,"init":0,"max":-1,"used":6725568}
内存池知否支持回收使用阈值:false
内存池是否支持使用阈值:true
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=Metaspace

管理此内存池的内存管理器的名称:["Metaspace Manager"]
当前内存池名称:Compressed Class Space
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":786432,"init":0,"max":1073741824,"used":697896}
内存池类型:"NON_HEAP"
对此内存池的内存使用情况的估计值:{"committed":786432,"init":0,"max":1073741824,"used":697896}
内存池知否支持回收使用阈值:false
内存池是否支持使用阈值:true
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=Compressed Class Space

管理此内存池的内存管理器的名称:["PS MarkSweep","PS Scavenge"]
当前内存池名称:PS Eden Space
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":67108864,"init":67108864,"max":1409286144,"used":17572320}
内存池类型:"HEAP"
对此内存池的内存使用情况的估计值:{"committed":67108864,"init":67108864,"max":1409286144,"used":1342200}
内存池知否支持回收使用阈值:true
内存池是否支持使用阈值:false
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=PS Eden Space

管理此内存池的内存管理器的名称:["PS MarkSweep","PS Scavenge"]
当前内存池名称:PS Survivor Space
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":11010048,"init":11010048,"max":11010048,"used":2853224}
内存池类型:"HEAP"
对此内存池的内存使用情况的估计值:{"committed":11010048,"init":11010048,"max":11010048,"used":0}
内存池知否支持回收使用阈值:true
内存池是否支持使用阈值:false
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=PS Survivor Space

管理此内存池的内存管理器的名称:["PS MarkSweep"]
当前内存池名称:PS Old Gen
自Java虚拟机启动或峰值重设以来此内存池的峰值内存使用量:{"committed":179306496,"init":179306496,"max":2863661056,"used":2751248}
内存池类型:"HEAP"
对此内存池的内存使用情况的估计值:{"committed":179306496,"init":179306496,"max":2863661056,"used":2751248}
内存池知否支持回收使用阈值:true
内存池是否支持使用阈值:true
JVM中内存池是否有效:true
对象名为:java.lang:type=MemoryPool,name=PS Old Gen

******************JVM在运行时管理的bean********************
启动类路径:C:\Program Files\Java\jdk1.8.0_141\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_141\jre\classes
类路径:C:\Program Files\Java\jdk1.8.0_141\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar;D:\JavaMasterSpace\VipInfoScheduler\vip_info_scheduler\target\classes;C:\Users\000000\.m2\repository\cn\com\htsc\zlcft\springboot-framework\2.0.0.RELEASE\springboot-framework-2.0.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-web\1.4.2.RELEASE\spring-boot-starter-web-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\1.4.2.RELEASE\spring-boot-starter-tomcat-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\8.5.6\tomcat-embed-core-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\8.5.6\tomcat-embed-el-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.6\tomcat-embed-websocket-8.5.6.jar;C:\Users\000000\.m2\repository\org\hibernate\hibernate-validator\5.2.4.Final\hibernate-validator-5.2.4.Final.jar;C:\Users\000000\.m2\repository\org\jboss\logging\jboss-logging\3.3.0.Final\jboss-logging-3.3.0.Final.jar;C:\Users\000000\.m2\repository\org\springframework\spring-webmvc\4.3.4.RELEASE\spring-webmvc-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-expression\4.3.4.RELEASE\spring-expression-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\1.4.2.RELEASE\spring-boot-starter-jdbc-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\tomcat-jdbc\8.5.6\tomcat-jdbc-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\tomcat-juli\8.5.6\tomcat-juli-8.5.6.jar;C:\Users\000000\.m2\repository\org\springframework\spring-jdbc\4.3.4.RELEASE\spring-jdbc-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-tx\4.3.4.RELEASE\spring-tx-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\1.4.2.RELEASE\spring-boot-starter-data-redis-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-redis\1.7.5.RELEASE\spring-data-redis-1.7.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-keyvalue\1.1.5.RELEASE\spring-data-keyvalue-1.1.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-commons\1.12.5.RELEASE\spring-data-commons-1.12.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-context-support\4.3.4.RELEASE\spring-context-support-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.21\jcl-over-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-aop\1.4.2.RELEASE\spring-boot-starter-aop-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-aop\4.3.4.RELEASE\spring-aop-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\cn\com\htsc\redis\clients\htjedisx\2.8.3-SNAPSHOT\htjedisx-2.8.3-20190402.054726-32.jar;C:\Users\000000\.m2\repository\org\apache\kafka\kafka-clients\0.9.0.1\kafka-clients-0.9.0.1.jar;C:\Users\000000\.m2\repository\org\xerial\snappy\snappy-java\1.1.1.7\snappy-java-1.1.1.7.jar;C:\Users\000000\.m2\repository\net\jpountz\lz4\lz4\1.2.0\lz4-1.2.0.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-pool\5.13.4\activemq-pool-5.13.4.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-jms-pool\5.13.4\activemq-jms-pool-5.13.4.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-jms_1.1_spec\1.1.1\geronimo-jms_1.1_spec-1.1.1.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-client\5.13.4\activemq-client-5.13.4.jar;C:\Users\000000\.m2\repository\org\fusesource\hawtbuf\hawtbuf\1.11\hawtbuf-1.11.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-j2ee-management_1.1_spec\1.0.1\geronimo-j2ee-management_1.1_spec-1.0.1.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-jta_1.0.1B_spec\1.0.1\geronimo-jta_1.0.1B_spec-1.0.1.jar;C:\Users\000000\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;C:\Users\000000\.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;C:\Users\000000\.m2\repository\com\alibaba\fastjson\1.2.8\fastjson-1.2.8.jar;C:\Users\000000\.m2\repository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;C:\Users\000000\.m2\repository\com\lmax\disruptor\3.1.1\disruptor-3.1.1.jar;C:\Users\000000\.m2\repository\org\projectlombok\lombok\1.16.10\lombok-1.16.10.jar;C:\Users\000000\.m2\repository\org\mybatis\mybatis\3.3.0\mybatis-3.3.0.jar;C:\Users\000000\.m2\repository\org\mybatis\mybatis-spring\1.2.4\mybatis-spring-1.2.4.jar;C:\Users\000000\.m2\repository\com\alibaba\htdruidx\1.1.5.x-SNAPSHOT\htdruidx-1.1.5.x-20180317.111321-20.jar;C:\Users\000000\.m2\repository\com\oracle\ojdbc7\12.1.0.1\ojdbc7-12.1.0.1.jar;C:\Users\000000\.m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar;C:\Users\000000\.m2\repository\com\github\pagehelper\pagehelper\4.1.6\pagehelper-4.1.6.jar;C:\Users\000000\.m2\repository\com\github\jsqlparser\jsqlparser\0.9.5\jsqlparser-0.9.5.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.8.4\jackson-dataformat-xml-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.8.4\jackson-core-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.8.4\jackson-annotations-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.8.4\jackson-module-jaxb-annotations-2.8.4.jar;C:\Users\000000\.m2\repository\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\woodstox\woodstox-core\5.0.2\woodstox-core-5.0.2.jar;C:\Users\000000\.m2\repository\org\codehaus\woodstox\woodstox-core-asl\4.4.1\woodstox-core-asl-4.4.1.jar;C:\Users\000000\.m2\repository\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger-ui\2.6.0\springfox-swagger-ui-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-spring-web\2.6.0\springfox-spring-web-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger2\2.6.0\springfox-swagger2-2.6.0.jar;C:\Users\000000\.m2\repository\io\swagger\swagger-annotations\1.5.10\swagger-annotations-1.5.10.jar;C:\Users\000000\.m2\repository\io\swagger\swagger-models\1.5.10\swagger-models-1.5.10.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-spi\2.6.0\springfox-spi-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-core\2.6.0\springfox-core-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-schema\2.6.0\springfox-schema-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger-common\2.6.0\springfox-swagger-common-2.6.0.jar;C:\Users\000000\.m2\repository\com\fasterxml\classmate\1.3.3\classmate-1.3.3.jar;C:\Users\000000\.m2\repository\org\springframework\plugin\spring-plugin-core\1.2.0.RELEASE\spring-plugin-core-1.2.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\plugin\spring-plugin-metadata\1.2.0.RELEASE\spring-plugin-metadata-1.2.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\mapstruct\mapstruct\1.0.0.Final\mapstruct-1.0.0.Final.jar;C:\Users\000000\.m2\repository\org\springframework\kafka\spring-kafka\1.1.3.RELEASE\spring-kafka-1.1.3.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\retry\spring-retry\1.1.4.RELEASE\spring-retry-1.1.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-messaging\4.3.4.RELEASE\spring-messaging-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-beans\4.3.4.RELEASE\spring-beans-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-context\4.3.4.RELEASE\spring-context-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\httpcomponents\httpclient\4.5.2\httpclient-4.5.2.jar;C:\Users\000000\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\000000\.m2\repository\net\sf\ehcache\ehcache\2.10.3\ehcache-2.10.3.jar;C:\Users\000000\.m2\repository\com\htsc\morphling.logbackAppender\1.3.2\morphling.logbackAppender-1.3.2.jar;C:\Users\000000\.m2\repository\com\htsc\morphling.log\1.2.2\morphling.log-1.2.2.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.protocol\1.2.0\octopus.protocol-1.2.0.jar;C:\Users\000000\.m2\repository\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.util\1.4.1\octopus.util-1.4.1.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.collector\1.5.0\octopus.collector-1.5.0.jar;C:\Users\000000\.m2\repository\org\apache\kafka\kafka_2.11\0.10.1.1\kafka_2.11-0.10.1.1.jar;C:\Users\000000\.m2\repository\net\sf\jopt-simple\jopt-simple\4.9\jopt-simple-4.9.jar;C:\Users\000000\.m2\repository\com\yammer\metrics\metrics-core\2.2.0\metrics-core-2.2.0.jar;C:\Users\000000\.m2\repository\org\scala-lang\scala-library\2.11.8\scala-library-2.11.8.jar;C:\Users\000000\.m2\repository\com\101tec\zkclient\0.9\zkclient-0.9.jar;C:\Users\000000\.m2\repository\org\scala-lang\modules\scala-parser-combinators_2.11\1.0.4\scala-parser-combinators_2.11-1.0.4.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-framework\4.0.0\curator-framework-4.0.0.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-client\4.0.0\curator-client-4.0.0.jar;C:\Users\000000\.m2\repository\org\apache\zookeeper\zookeeper\3.4.8\zookeeper-3.4.8.jar;C:\Users\000000\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\Users\000000\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;C:\Users\000000\.m2\repository\io\netty\netty\3.7.0.Final\netty-3.7.0.Final.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-recipes\4.0.0\curator-recipes-4.0.0.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-test\1.4.2.RELEASE\spring-boot-starter-test-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-test\1.4.2.RELEASE\spring-boot-test-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot\1.4.2.RELEASE\spring-boot-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\1.4.2.RELEASE\spring-boot-test-autoconfigure-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\1.4.2.RELEASE\spring-boot-autoconfigure-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\com\jayway\jsonpath\json-path\2.2.0\json-path-2.2.0.jar;C:\Users\000000\.m2\repository\net\minidev\json-smart\2.2.1\json-smart-2.2.1.jar;C:\Users\000000\.m2\repository\net\minidev\accessors-smart\1.1\accessors-smart-1.1.jar;C:\Users\000000\.m2\repository\org\ow2\asm\asm\5.0.3\asm-5.0.3.jar;C:\Users\000000\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\000000\.m2\repository\org\assertj\assertj-core\2.5.0\assertj-core-2.5.0.jar;C:\Users\000000\.m2\repository\org\mockito\mockito-core\1.10.19\mockito-core-1.10.19.jar;C:\Users\000000\.m2\repository\org\objenesis\objenesis\2.1\objenesis-2.1.jar;C:\Users\000000\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\000000\.m2\repository\org\hamcrest\hamcrest-library\1.3\hamcrest-library-1.3.jar;C:\Users\000000\.m2\repository\org\skyscreamer\jsonassert\1.3.0\jsonassert-1.3.0.jar;C:\Users\000000\.m2\repository\org\springframework\spring-core\4.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-test\4.3.4.RELEASE\spring-test-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\json\json\20160212\json-20160212.jar;C:\Users\000000\.m2\repository\net\sf\json-lib\json-lib\2.2.3\json-lib-2.2.3.jar;C:\Users\000000\.m2\repository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;C:\Users\000000\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\Users\000000\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\000000\.m2\repository\net\sf\ezmorph\ezmorph\1.0.6\ezmorph-1.0.6.jar;C:\Users\000000\.m2\repository\com\htsc\spring-boot-adminx\spring-boot-admin-starter-client\1.4.0.RELEASE\spring-boot-admin-starter-client-1.4.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter\1.4.2.RELEASE\spring-boot-starter-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-logging\1.4.2.RELEASE\spring-boot-starter-logging-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\ch\qos\logback\logback-classic\1.1.7\logback-classic-1.1.7.jar;C:\Users\000000\.m2\repository\ch\qos\logback\logback-core\1.1.7\logback-core-1.1.7.jar;C:\Users\000000\.m2\repository\org\slf4j\jul-to-slf4j\1.7.21\jul-to-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.21\log4j-over-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\yaml\snakeyaml\1.17\snakeyaml-1.17.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\1.4.2.RELEASE\spring-boot-starter-actuator-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-actuator\1.4.2.RELEASE\spring-boot-actuator-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-web\4.3.4.RELEASE\spring-web-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\jolokia\jolokia-core\1.3.5\jolokia-core-1.3.5.jar;C:\Users\000000\.m2\repository\com\googlecode\json-simple\json-simple\1.1.1\json-simple-1.1.1.jar;C:\Users\000000\.m2\repository\com\htsc\spring-boot-adminx\spring-boot-service-health-client\1.0.3.RELEASE\spring-boot-service-health-client-1.0.3.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-oxm\4.3.4.RELEASE\spring-oxm-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.8\jackson-core-asl-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-jaxrs\1.9.8\jackson-jaxrs-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.8\jackson-mapper-asl-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-xc\1.9.8\jackson-xc-1.9.8.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.8.4\jackson-databind-2.8.4.jar;C:\Users\000000\.m2\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;C:\Users\000000\.m2\repository\org\apache\httpcomponents\httpcore\4.4.5\httpcore-4.4.5.jar;C:\Users\000000\.m2\repository\com\baidu\disconf\disconf-client\2.6.32\disconf-client-2.6.32.jar;C:\Users\000000\.m2\repository\com\baidu\disconf\disconf-core\2.6.32\disconf-core-2.6.32.jar;C:\Users\000000\.m2\repository\commons-io\commons-io\1.4\commons-io-1.4.jar;C:\Users\000000\.m2\repository\com\google\code\gson\gson\2.7\gson-2.7.jar;C:\Users\000000\.m2\repository\org\reflections\reflections\0.9.9-RC1\reflections-0.9.9-RC1.jar;C:\Users\000000\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\000000\.m2\repository\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;C:\Users\000000\.m2\repository\org\aspectj\aspectjtools\1.8.9\aspectjtools-1.8.9.jar;C:\Users\000000\.m2\repository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;C:\Users\000000\.m2\repository\cn\com\htsc\htdubbox\1.1.1-SNAPSHOT\htdubbox-1.1.1-20170613.092424-2.jar;C:\Users\000000\.m2\repository\com\htsc\htsc-cds-api\1.1.0\htsc-cds-api-1.1.0.jar;C:\Users\000000\.m2\repository\com\htsc\product\product-dubbo\2.4.0\product-dubbo-2.4.0.jar;C:\Users\000000\.m2\repository\org\aspectj\aspectjweaver\1.8.13\aspectjweaver-1.8.13.jar;C:\Users\000000\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\000000\.m2\repository\com\ctrip\framework\apollo\ht-apollo-client\1.2.0\ht-apollo-client-1.2.0.jar;C:\Users\000000\.m2\repository\com\ctrip\framework\apollo\ht-apollo-core\1.2.0\ht-apollo-core-1.2.0.jar;C:\Users\000000\.m2\repository\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;C:\Users\000000\.m2\repository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;C:\Users\000000\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\000000\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\000000\.m2\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;D:\IDEA\IntelliJ IDEA 2018.1.5\lib\idea_rt.jar
输入参数:[-javaagent:D:\IDEA\IntelliJ IDEA 2018.1.5\lib\idea_rt.jar=60289:D:\IDEA\IntelliJ IDEA 2018.1.5\bin, -Dfile.encoding=UTF-8]
库路径:C:\Program Files\Java\jdk1.8.0_141\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\Program\PLSQL\instantclient_11_2;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_141\bin;C:\Program Files\Java\jdk1.8.0_141\jre\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseSVN\bin;C:\Program Files\VisualSVN Server\bin;D:\Program Files (x86)\gradle-4.7\bin;D:\软件\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin;C:\Program Files\Common Files\ThinPrint\;C:\Program Files\TortoiseGit\bin;C:\Program Files\SourceGear\Common\DiffMerge\;.
管理的具体版本:1.2
主机名称:29072@V000000-NJ
JVM规范名称:Java Virtual Machine Specification
JVM规范供应商:Oracle Corporation
JVM规范版本:1.8
启动时间:1574231619337
系统属性:{sun.desktop=windows, awt.toolkit=sun.awt.windows.WToolkit, file.encoding.pkg=sun.io, java.specification.version=1.8, sun.cpu.isalist=amd64, sun.jnu.encoding=GBK, java.class.path=C:\Program Files\Java\jdk1.8.0_141\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar;D:\JavaMasterSpace\VipInfoScheduler\vip_info_scheduler\target\classes;C:\Users\000000\.m2\repository\cn\com\htsc\zlcft\springboot-framework\2.0.0.RELEASE\springboot-framework-2.0.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-web\1.4.2.RELEASE\spring-boot-starter-web-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-tomcat\1.4.2.RELEASE\spring-boot-starter-tomcat-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-core\8.5.6\tomcat-embed-core-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-el\8.5.6\tomcat-embed-el-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\embed\tomcat-embed-websocket\8.5.6\tomcat-embed-websocket-8.5.6.jar;C:\Users\000000\.m2\repository\org\hibernate\hibernate-validator\5.2.4.Final\hibernate-validator-5.2.4.Final.jar;C:\Users\000000\.m2\repository\org\jboss\logging\jboss-logging\3.3.0.Final\jboss-logging-3.3.0.Final.jar;C:\Users\000000\.m2\repository\org\springframework\spring-webmvc\4.3.4.RELEASE\spring-webmvc-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-expression\4.3.4.RELEASE\spring-expression-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-jdbc\1.4.2.RELEASE\spring-boot-starter-jdbc-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\tomcat-jdbc\8.5.6\tomcat-jdbc-8.5.6.jar;C:\Users\000000\.m2\repository\org\apache\tomcat\tomcat-juli\8.5.6\tomcat-juli-8.5.6.jar;C:\Users\000000\.m2\repository\org\springframework\spring-jdbc\4.3.4.RELEASE\spring-jdbc-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-tx\4.3.4.RELEASE\spring-tx-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-data-redis\1.4.2.RELEASE\spring-boot-starter-data-redis-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-redis\1.7.5.RELEASE\spring-data-redis-1.7.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-keyvalue\1.1.5.RELEASE\spring-data-keyvalue-1.1.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\data\spring-data-commons\1.12.5.RELEASE\spring-data-commons-1.12.5.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-context-support\4.3.4.RELEASE\spring-context-support-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\slf4j\jcl-over-slf4j\1.7.21\jcl-over-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-aop\1.4.2.RELEASE\spring-boot-starter-aop-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-aop\4.3.4.RELEASE\spring-aop-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\cn\com\htsc\redis\clients\htjedisx\2.8.3-SNAPSHOT\htjedisx-2.8.3-20190402.054726-32.jar;C:\Users\000000\.m2\repository\org\apache\kafka\kafka-clients\0.9.0.1\kafka-clients-0.9.0.1.jar;C:\Users\000000\.m2\repository\org\xerial\snappy\snappy-java\1.1.1.7\snappy-java-1.1.1.7.jar;C:\Users\000000\.m2\repository\net\jpountz\lz4\lz4\1.2.0\lz4-1.2.0.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-pool\5.13.4\activemq-pool-5.13.4.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-jms-pool\5.13.4\activemq-jms-pool-5.13.4.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-jms_1.1_spec\1.1.1\geronimo-jms_1.1_spec-1.1.1.jar;C:\Users\000000\.m2\repository\org\apache\activemq\activemq-client\5.13.4\activemq-client-5.13.4.jar;C:\Users\000000\.m2\repository\org\fusesource\hawtbuf\hawtbuf\1.11\hawtbuf-1.11.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-j2ee-management_1.1_spec\1.0.1\geronimo-j2ee-management_1.1_spec-1.0.1.jar;C:\Users\000000\.m2\repository\org\apache\geronimo\specs\geronimo-jta_1.0.1B_spec\1.0.1\geronimo-jta_1.0.1B_spec-1.0.1.jar;C:\Users\000000\.m2\repository\javax\validation\validation-api\1.1.0.Final\validation-api-1.1.0.Final.jar;C:\Users\000000\.m2\repository\com\google\guava\guava\18.0\guava-18.0.jar;C:\Users\000000\.m2\repository\com\alibaba\fastjson\1.2.8\fastjson-1.2.8.jar;C:\Users\000000\.m2\repository\org\apache\commons\commons-pool2\2.4.2\commons-pool2-2.4.2.jar;C:\Users\000000\.m2\repository\com\lmax\disruptor\3.1.1\disruptor-3.1.1.jar;C:\Users\000000\.m2\repository\org\projectlombok\lombok\1.16.10\lombok-1.16.10.jar;C:\Users\000000\.m2\repository\org\mybatis\mybatis\3.3.0\mybatis-3.3.0.jar;C:\Users\000000\.m2\repository\org\mybatis\mybatis-spring\1.2.4\mybatis-spring-1.2.4.jar;C:\Users\000000\.m2\repository\com\alibaba\htdruidx\1.1.5.x-SNAPSHOT\htdruidx-1.1.5.x-20180317.111321-20.jar;C:\Users\000000\.m2\repository\com\oracle\ojdbc7\12.1.0.1\ojdbc7-12.1.0.1.jar;C:\Users\000000\.m2\repository\mysql\mysql-connector-java\5.1.40\mysql-connector-java-5.1.40.jar;C:\Users\000000\.m2\repository\com\github\pagehelper\pagehelper\4.1.6\pagehelper-4.1.6.jar;C:\Users\000000\.m2\repository\com\github\jsqlparser\jsqlparser\0.9.5\jsqlparser-0.9.5.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\dataformat\jackson-dataformat-xml\2.8.4\jackson-dataformat-xml-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-core\2.8.4\jackson-core-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-annotations\2.8.4\jackson-annotations-2.8.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\module\jackson-module-jaxb-annotations\2.8.4\jackson-module-jaxb-annotations-2.8.4.jar;C:\Users\000000\.m2\repository\org\codehaus\woodstox\stax2-api\3.1.4\stax2-api-3.1.4.jar;C:\Users\000000\.m2\repository\com\fasterxml\woodstox\woodstox-core\5.0.2\woodstox-core-5.0.2.jar;C:\Users\000000\.m2\repository\org\codehaus\woodstox\woodstox-core-asl\4.4.1\woodstox-core-asl-4.4.1.jar;C:\Users\000000\.m2\repository\javax\xml\stream\stax-api\1.0-2\stax-api-1.0-2.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger-ui\2.6.0\springfox-swagger-ui-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-spring-web\2.6.0\springfox-spring-web-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger2\2.6.0\springfox-swagger2-2.6.0.jar;C:\Users\000000\.m2\repository\io\swagger\swagger-annotations\1.5.10\swagger-annotations-1.5.10.jar;C:\Users\000000\.m2\repository\io\swagger\swagger-models\1.5.10\swagger-models-1.5.10.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-spi\2.6.0\springfox-spi-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-core\2.6.0\springfox-core-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-schema\2.6.0\springfox-schema-2.6.0.jar;C:\Users\000000\.m2\repository\io\springfox\springfox-swagger-common\2.6.0\springfox-swagger-common-2.6.0.jar;C:\Users\000000\.m2\repository\com\fasterxml\classmate\1.3.3\classmate-1.3.3.jar;C:\Users\000000\.m2\repository\org\springframework\plugin\spring-plugin-core\1.2.0.RELEASE\spring-plugin-core-1.2.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\plugin\spring-plugin-metadata\1.2.0.RELEASE\spring-plugin-metadata-1.2.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\mapstruct\mapstruct\1.0.0.Final\mapstruct-1.0.0.Final.jar;C:\Users\000000\.m2\repository\org\springframework\kafka\spring-kafka\1.1.3.RELEASE\spring-kafka-1.1.3.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\retry\spring-retry\1.1.4.RELEASE\spring-retry-1.1.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-messaging\4.3.4.RELEASE\spring-messaging-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-beans\4.3.4.RELEASE\spring-beans-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-context\4.3.4.RELEASE\spring-context-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\apache\httpcomponents\httpclient\4.5.2\httpclient-4.5.2.jar;C:\Users\000000\.m2\repository\commons-codec\commons-codec\1.10\commons-codec-1.10.jar;C:\Users\000000\.m2\repository\net\sf\ehcache\ehcache\2.10.3\ehcache-2.10.3.jar;C:\Users\000000\.m2\repository\com\htsc\morphling.logbackAppender\1.3.2\morphling.logbackAppender-1.3.2.jar;C:\Users\000000\.m2\repository\com\htsc\morphling.log\1.2.2\morphling.log-1.2.2.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.protocol\1.2.0\octopus.protocol-1.2.0.jar;C:\Users\000000\.m2\repository\com\google\protobuf\protobuf-java\2.5.0\protobuf-java-2.5.0.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.util\1.4.1\octopus.util-1.4.1.jar;C:\Users\000000\.m2\repository\com\htsc\octopus.collector\1.5.0\octopus.collector-1.5.0.jar;C:\Users\000000\.m2\repository\org\apache\kafka\kafka_2.11\0.10.1.1\kafka_2.11-0.10.1.1.jar;C:\Users\000000\.m2\repository\net\sf\jopt-simple\jopt-simple\4.9\jopt-simple-4.9.jar;C:\Users\000000\.m2\repository\com\yammer\metrics\metrics-core\2.2.0\metrics-core-2.2.0.jar;C:\Users\000000\.m2\repository\org\scala-lang\scala-library\2.11.8\scala-library-2.11.8.jar;C:\Users\000000\.m2\repository\com\101tec\zkclient\0.9\zkclient-0.9.jar;C:\Users\000000\.m2\repository\org\scala-lang\modules\scala-parser-combinators_2.11\1.0.4\scala-parser-combinators_2.11-1.0.4.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-framework\4.0.0\curator-framework-4.0.0.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-client\4.0.0\curator-client-4.0.0.jar;C:\Users\000000\.m2\repository\org\apache\zookeeper\zookeeper\3.4.8\zookeeper-3.4.8.jar;C:\Users\000000\.m2\repository\log4j\log4j\1.2.16\log4j-1.2.16.jar;C:\Users\000000\.m2\repository\jline\jline\0.9.94\jline-0.9.94.jar;C:\Users\000000\.m2\repository\io\netty\netty\3.7.0.Final\netty-3.7.0.Final.jar;C:\Users\000000\.m2\repository\org\apache\curator\curator-recipes\4.0.0\curator-recipes-4.0.0.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-test\1.4.2.RELEASE\spring-boot-starter-test-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-test\1.4.2.RELEASE\spring-boot-test-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot\1.4.2.RELEASE\spring-boot-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-test-autoconfigure\1.4.2.RELEASE\spring-boot-test-autoconfigure-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-autoconfigure\1.4.2.RELEASE\spring-boot-autoconfigure-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\com\jayway\jsonpath\json-path\2.2.0\json-path-2.2.0.jar;C:\Users\000000\.m2\repository\net\minidev\json-smart\2.2.1\json-smart-2.2.1.jar;C:\Users\000000\.m2\repository\net\minidev\accessors-smart\1.1\accessors-smart-1.1.jar;C:\Users\000000\.m2\repository\org\ow2\asm\asm\5.0.3\asm-5.0.3.jar;C:\Users\000000\.m2\repository\junit\junit\4.12\junit-4.12.jar;C:\Users\000000\.m2\repository\org\assertj\assertj-core\2.5.0\assertj-core-2.5.0.jar;C:\Users\000000\.m2\repository\org\mockito\mockito-core\1.10.19\mockito-core-1.10.19.jar;C:\Users\000000\.m2\repository\org\objenesis\objenesis\2.1\objenesis-2.1.jar;C:\Users\000000\.m2\repository\org\hamcrest\hamcrest-core\1.3\hamcrest-core-1.3.jar;C:\Users\000000\.m2\repository\org\hamcrest\hamcrest-library\1.3\hamcrest-library-1.3.jar;C:\Users\000000\.m2\repository\org\skyscreamer\jsonassert\1.3.0\jsonassert-1.3.0.jar;C:\Users\000000\.m2\repository\org\springframework\spring-core\4.3.4.RELEASE\spring-core-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-test\4.3.4.RELEASE\spring-test-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\json\json\20160212\json-20160212.jar;C:\Users\000000\.m2\repository\net\sf\json-lib\json-lib\2.2.3\json-lib-2.2.3.jar;C:\Users\000000\.m2\repository\commons-beanutils\commons-beanutils\1.9.3\commons-beanutils-1.9.3.jar;C:\Users\000000\.m2\repository\commons-collections\commons-collections\3.2.2\commons-collections-3.2.2.jar;C:\Users\000000\.m2\repository\commons-logging\commons-logging\1.1.1\commons-logging-1.1.1.jar;C:\Users\000000\.m2\repository\net\sf\ezmorph\ezmorph\1.0.6\ezmorph-1.0.6.jar;C:\Users\000000\.m2\repository\com\htsc\spring-boot-adminx\spring-boot-admin-starter-client\1.4.0.RELEASE\spring-boot-admin-starter-client-1.4.0.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter\1.4.2.RELEASE\spring-boot-starter-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-logging\1.4.2.RELEASE\spring-boot-starter-logging-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\ch\qos\logback\logback-classic\1.1.7\logback-classic-1.1.7.jar;C:\Users\000000\.m2\repository\ch\qos\logback\logback-core\1.1.7\logback-core-1.1.7.jar;C:\Users\000000\.m2\repository\org\slf4j\jul-to-slf4j\1.7.21\jul-to-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\slf4j\log4j-over-slf4j\1.7.21\log4j-over-slf4j-1.7.21.jar;C:\Users\000000\.m2\repository\org\yaml\snakeyaml\1.17\snakeyaml-1.17.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-starter-actuator\1.4.2.RELEASE\spring-boot-starter-actuator-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\boot\spring-boot-actuator\1.4.2.RELEASE\spring-boot-actuator-1.4.2.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-web\4.3.4.RELEASE\spring-web-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\jolokia\jolokia-core\1.3.5\jolokia-core-1.3.5.jar;C:\Users\000000\.m2\repository\com\googlecode\json-simple\json-simple\1.1.1\json-simple-1.1.1.jar;C:\Users\000000\.m2\repository\com\htsc\spring-boot-adminx\spring-boot-service-health-client\1.0.3.RELEASE\spring-boot-service-health-client-1.0.3.RELEASE.jar;C:\Users\000000\.m2\repository\org\springframework\spring-oxm\4.3.4.RELEASE\spring-oxm-4.3.4.RELEASE.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-core-asl\1.9.8\jackson-core-asl-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-jaxrs\1.9.8\jackson-jaxrs-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-mapper-asl\1.9.8\jackson-mapper-asl-1.9.8.jar;C:\Users\000000\.m2\repository\org\codehaus\jackson\jackson-xc\1.9.8\jackson-xc-1.9.8.jar;C:\Users\000000\.m2\repository\com\fasterxml\jackson\core\jackson-databind\2.8.4\jackson-databind-2.8.4.jar;C:\Users\000000\.m2\repository\commons-httpclient\commons-httpclient\3.1\commons-httpclient-3.1.jar;C:\Users\000000\.m2\repository\org\apache\httpcomponents\httpcore\4.4.5\httpcore-4.4.5.jar;C:\Users\000000\.m2\repository\com\baidu\disconf\disconf-client\2.6.32\disconf-client-2.6.32.jar;C:\Users\000000\.m2\repository\com\baidu\disconf\disconf-core\2.6.32\disconf-core-2.6.32.jar;C:\Users\000000\.m2\repository\commons-io\commons-io\1.4\commons-io-1.4.jar;C:\Users\000000\.m2\repository\com\google\code\gson\gson\2.7\gson-2.7.jar;C:\Users\000000\.m2\repository\org\reflections\reflections\0.9.9-RC1\reflections-0.9.9-RC1.jar;C:\Users\000000\.m2\repository\dom4j\dom4j\1.6.1\dom4j-1.6.1.jar;C:\Users\000000\.m2\repository\xml-apis\xml-apis\1.4.01\xml-apis-1.4.01.jar;C:\Users\000000\.m2\repository\org\aspectj\aspectjtools\1.8.9\aspectjtools-1.8.9.jar;C:\Users\000000\.m2\repository\org\javassist\javassist\3.20.0-GA\javassist-3.20.0-GA.jar;C:\Users\000000\.m2\repository\cn\com\htsc\htdubbox\1.1.1-SNAPSHOT\htdubbox-1.1.1-20170613.092424-2.jar;C:\Users\000000\.m2\repository\com\htsc\htsc-cds-api\1.1.0\htsc-cds-api-1.1.0.jar;C:\Users\000000\.m2\repository\com\htsc\product\product-dubbo\2.4.0\product-dubbo-2.4.0.jar;C:\Users\000000\.m2\repository\org\aspectj\aspectjweaver\1.8.13\aspectjweaver-1.8.13.jar;C:\Users\000000\.m2\repository\commons-lang\commons-lang\2.6\commons-lang-2.6.jar;C:\Users\000000\.m2\repository\com\ctrip\framework\apollo\ht-apollo-client\1.2.0\ht-apollo-client-1.2.0.jar;C:\Users\000000\.m2\repository\com\ctrip\framework\apollo\ht-apollo-core\1.2.0\ht-apollo-core-1.2.0.jar;C:\Users\000000\.m2\repository\org\apache\commons\commons-lang3\3.1\commons-lang3-3.1.jar;C:\Users\000000\.m2\repository\com\google\inject\guice\4.1.0\guice-4.1.0.jar;C:\Users\000000\.m2\repository\javax\inject\javax.inject\1\javax.inject-1.jar;C:\Users\000000\.m2\repository\aopalliance\aopalliance\1.0\aopalliance-1.0.jar;C:\Users\000000\.m2\repository\org\slf4j\slf4j-api\1.7.21\slf4j-api-1.7.21.jar;D:\IDEA\IntelliJ IDEA 2018.1.5\lib\idea_rt.jar, java.vm.vendor=Oracle Corporation, sun.arch.data.model=64, user.variant=, java.vendor.url=http://java.oracle.com/, user.timezone=, os.name=Windows 7, java.vm.specification.version=1.8, user.country=CN, sun.java.launcher=SUN_STANDARD, sun.boot.library.path=C:\Program Files\Java\jdk1.8.0_141\jre\bin, sun.java.command=com.htsc.vip_info.service.Test1, sun.cpu.endian=little, user.home=C:\Users\000000, user.language=zh, java.specification.vendor=Oracle Corporation, java.home=C:\Program Files\Java\jdk1.8.0_141\jre, file.separator=\, line.separator=
, java.vm.specification.vendor=Oracle Corporation, java.specification.name=Java Platform API Specification, java.awt.graphicsenv=sun.awt.Win32GraphicsEnvironment, sun.boot.class.path=C:\Program Files\Java\jdk1.8.0_141\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\rt.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\sunrsasign.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_141\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_141\jre\classes, user.script=, sun.management.compiler=HotSpot 64-Bit Tiered Compilers, java.runtime.version=1.8.0_141-b15, user.name=000000, path.separator=;, os.version=6.1, java.endorsed.dirs=C:\Program Files\Java\jdk1.8.0_141\jre\lib\endorsed, 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=http://bugreport.sun.com/bugreport/, java.io.tmpdir=C:\Users\000000\AppData\Local\Temp\, java.version=1.8.0_141, user.dir=D:\JavaMasterSpace\VipInfoScheduler\vip_info_scheduler, os.arch=amd64, java.vm.specification.name=Java Virtual Machine Specification, java.awt.printerjob=sun.awt.windows.WPrinterJob, sun.os.patch.level=Service Pack 1, java.library.path=C:\Program Files\Java\jdk1.8.0_141\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;D:\Program\PLSQL\instantclient_11_2;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_141\bin;C:\Program Files\Java\jdk1.8.0_141\jre\bin;C:\Program Files\Git\cmd;C:\Program Files\TortoiseSVN\bin;C:\Program Files\VisualSVN Server\bin;D:\Program Files (x86)\gradle-4.7\bin;D:\软件\apache-maven-3.3.9-bin\apache-maven-3.3.9\bin;C:\Program Files\Common Files\ThinPrint\;C:\Program Files\TortoiseGit\bin;C:\Program Files\SourceGear\Common\DiffMerge\;., java.vm.info=mixed mode, java.vendor=Oracle Corporation, java.vm.version=25.141-b15, java.ext.dirs=C:\Program Files\Java\jdk1.8.0_141\jre\lib\ext;C:\Windows\Sun\Java\lib\ext, sun.io.unicode.encoding=UnicodeLittle, java.class.version=52.0}
JVM正常运行时间:2447
JVM实现名称:Java HotSpot(TM) 64-Bit Server VM
JVM实现供应商:Oracle Corporation
JVM实现版本:25.141-b15

******************JVM线程系统管理的bean********************
{"allThreadIds":[6,5,4,3,2,1],"currentThreadCpuTime":2156250000,"currentThreadCpuTimeSupported":true,"currentThreadUserTime":687500000,"daemonThreadCount":5,"objectMonitorUsageSupported":true,"objectName":{"canonicalKeyPropertyListString":"type=Threading","domain":"java.lang","domainPattern":false,"keyPropertyList":{"type":"Threading"},"keyPropertyListString":"type=Threading","pattern":false,"propertyListPattern":false,"propertyPattern":false,"propertyValuePattern":false},"peakThreadCount":6,"synchronizerUsageSupported":true,"threadAllocatedMemoryEnabled":true,"threadAllocatedMemorySupported":true,"threadContentionMonitoringEnabled":false,"threadContentionMonitoringSupported":true,"threadCount":6,"threadCpuTimeEnabled":true,"threadCpuTimeSupported":true,"totalStartedThreadCount":6}
死锁线程为:null
监控死锁线程为:null
所有的线程id为:[6,5,4,3,2,1]
当前线程占用的CPU时间为:2156250000
当前线程在用户模式下执行的CPU时间(纳秒)为:687500000
当前的实时守护进程线程数为:5
自Java虚拟机启动或峰值重置后的活动线程计数峰值为:6
当前的活动线程数,包括守护进程和非守护进程线程为:6
自Java虚拟机启动以来创建和启动的线程总数为:6
对象名称为:{"canonicalKeyPropertyListString":"type=Threading","domain":"java.lang","domainPattern":false,"keyPropertyList":{"type":"Threading"},"keyPropertyListString":"type=Threading","pattern":false,"propertyListPattern":false,"propertyPattern":false,"propertyValuePattern":false}

******************java平台所有的管理监控接口********************
"java.lang.management.RuntimeMXBean"
"com.sun.management.GarbageCollectorMXBean"
"java.lang.management.BufferPoolMXBean"
"java.lang.management.ClassLoadingMXBean"
"java.lang.management.OperatingSystemMXBean"
"java.lang.management.GarbageCollectorMXBean"
"java.lang.management.CompilationMXBean"
"java.lang.management.ThreadMXBean"
"com.sun.management.OperatingSystemMXBean"
"com.sun.management.HotSpotDiagnosticMXBean"
"com.sun.management.UnixOperatingSystemMXBean"
"java.lang.management.MemoryMXBean"
"java.lang.management.MemoryManagerMXBean"
"java.lang.management.PlatformLoggingMXBean"
"java.lang.management.MemoryPoolMXBean"

你可能感兴趣的:(java虚拟机)