JAVA高级---(2)15分钟入门JVM底层原理

建议阅读时长 15min
文章中知识点,有部分来源自java官网以及比较优秀的博主,以及深入理解java虚拟机的书和java虚拟机规范,在此表示感谢,对于其文章中不明确的知识点进行深入的分析和编写。
https://blog.csdn.net/cutesource/article/category/631857

(一)前提知识了解:

1、一图引领全文
在这里插入图片描述
2、jdk8的目录结构

jdk1.8.0
     bin
          java*
          javac*
          javap*
          javah*
          javadoc*
     lib
          tools.jar
          dt.jar
     jre
          bin
               java*
          lib
               applet
               ext
                    jfxrt.jar
                    localdata.jar
               fonts
               security
               sparc
                    server
                    client
               rt.jar
               charsets.jar
/jdk1.8.0
jdk安装根目录. 包含版权和 阅读须知. 也包含java平台的源码src.zip文件 

/jdk1.8.0/bin
jdk中所有的可执行工具目录. 可以作为入口的环境变量

/jdk1.8.0/lib
开发工具文件. 包括tools.jar, 支持工具的非核心的类  和dt.jar,告诉交互式开发环境 (ide) 如何显示 java 组件的 beaninfo 文件的设计时存档和怎么让开发者序列化他们

/jdk1.8.0/jre
java运行环境的根目录. 这个运行环境是java平台的一个实现 
这是java.home系统属性引用的目录.

/jdk1.8.0/jre/bin
java平台的工具和lib包的可执行文件。
这个目录不需要path环境变量 

/jdk1.8.0/jre/lib
java运行环境所需要的代码包,属性配置,和资源文件。例如rt.jar包含了bootstrap的classes文件,包含java平台的核心api
和包含了字符版本的charsets.jar 除了ext子目录之外,还有几个额外的资源子目录,这里没有描述。

/jdk1.8.0/jre/lib/ext
Java平台扩展的缺省安装目录。例如,这是JavaHelp JAR文件安装时的位置。该目录包含jfxrt.jar文件,该文件包含JavaFX运行时库和localedata.jar文件,该文件包含java.text和java.util包的语言环境数据。请参阅扩展机制
http://docs.oracle.com/javase/8/docs/technotes/guides/extensions/index.html

/jdk1.8.0/jre/lib/security
包含用于安全管理的文件。这些包括安全策略java.policy和安全属性java.security文件。

/jdk1.8.0/jre/lib/sparc
包含Java Solaris平台的Java Solaris发行版使用的.so(共享对象)文件。

/jdk1.8.0/jre/lib/sparc/client
包含Java HotSpot VM客户端使用的.so文件,该文件使用Java HotSpot VM技术实现。这是默认的Java虚拟机(JVM)。

/jdk1.8.0/jre/lib/sparc/server
包含Java HotSpot VM服务器使用的.so文件。

/jdk1.8.0/jre/lib/applet
包含applet支持类的JAR文件可以放在lib / applet /目录中。这通过允许applet类加载器从本地文件系统预加载applet类来减少大型applet的启动时间,并提供与通过Internet下载时相同的保护

/jdk1.8.0/jre/lib/fonts
平台用的字体

3、项目启动类加载日志
idea中添加打印classTraceLog
在这里插入图片描述
执行一个main方法

[Opened D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Object from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.Serializable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Comparable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharSequence from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.String from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.AnnotatedElement from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.GenericDeclaration from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Type from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Cloneable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.System from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Throwable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Error from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadDeath from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Exception from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.RuntimeException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.SecurityManager from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.AccessControlContext from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.SecureClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ReflectiveOperationException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassNotFoundException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.LinkageError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoClassDefFoundError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassCastException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ArrayStoreException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.VirtualMachineError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.OutOfMemoryError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StackOverflowError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.IllegalMonitorStateException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.SoftReference from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.WeakReference from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.FinalReference from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.PhantomReference from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Cleaner from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Runnable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Thread from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Thread$UncaughtExceptionHandler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadGroup from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Map from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Dictionary from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Properties from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.AccessibleObject from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Member from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Field from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Parameter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Executable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Method from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Constructor from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MagicAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessor from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.MethodAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessor from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstructorAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ConstantPool from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessor from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.FieldAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeFieldAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.annotation.Annotation from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.CallerSensitive from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandle from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.DirectMethodHandle from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleNatives from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.LambdaForm from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodType from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.BootstrapMethodError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.CallSite from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.ConstantCallSite from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MutableCallSite from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.VolatileCallSite from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Appendable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.AbstractStringBuilder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringBuilder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Unsafe from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.AutoCloseable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.Closeable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.InputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ByteArrayInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.File from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URL from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.CodeSource from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StackTraceElement from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.Buffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Boolean from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Character from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Number from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Float from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Double from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Byte from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Short from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Integer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Long from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.NullPointerException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ArithmeticException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ObjectStreamField from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Comparator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.String$CaseInsensitiveComparator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Guard from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Permission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.BasicPermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.RuntimePermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.AccessController from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectPermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.PrivilegedAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.cert.Certificate from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Iterable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.List from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.RandomAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Vector from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Stack from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$Lock from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$ReferenceHandler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.InterruptedException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Set from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractSet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptySet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$EmptyMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$UnmodifiableRandomAccessList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Null from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.ReferenceQueue$Lock from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangRefAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Reference$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.SharedSecrets from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.IncompatibleClassChangeError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.Reflection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Map$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap$Node from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.VM from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Math from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ref.Finalizer$FinalizerThread from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.spi.CharsetProvider from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.FastCharsetProvider from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.PreHashedMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Aliases from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Classes from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StandardCharsets$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicInteger from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$ReflectionData from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$Atomic from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.AbstractRepository from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.GenericDeclRepository from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.generics.repository.ClassRepository from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$AnnotationData from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.annotation.AnnotationType from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$ClassValueMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Modifier from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.LangReflectAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.ReflectAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Arrays from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset$ExtendedProviderHolder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.Charset$ExtendedProviderHolder$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Opened D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.AbstractCharsetProvider from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.ExtendedCharsets from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded java.lang.Class$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.ReflectionFactory$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.NativeConstructorAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.SortedMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.NavigableMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.TreeMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.ASCIICaseInsensitiveComparator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.TreeMap$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.HistoricallyNamedCharset from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.GBK from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded java.lang.StringCoding from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringDecoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.ext.DelegatableDecoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded sun.nio.cs.ArrayDecoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetDecoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Decoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded java.nio.charset.CodingErrorAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$EntrySet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SynchronizedSet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Objects from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Enumeration from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Iterator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Hashtable$Enumerator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Runtime from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Version from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaIOFileDescriptorAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileDescriptor$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.Flushable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.OutputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FilterInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.PrivilegedExceptionAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.misc.ReflectUtil from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FilterOutputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.PrintStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedOutputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.Writer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.OutputStreamWriter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamEncoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.action.GetPropertyAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.Unicode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ArrayEncoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CharsetEncoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Encoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.ByteBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.HeapByteBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.Bits from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.ByteOrder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicLong from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaNioAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.Bits$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedWriter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.DefaultFileSystem from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileSystem from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.WinNTFileSystem from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Enum from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.File$PathStatus from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.file.Watchable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.file.Path from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.StringCoding$StringEncoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ext.DoubleByte$Encoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\charsets.jar]
[Loaded java.lang.Readable from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.CharBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.HeapCharBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.CoderResult$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ExpiringCache$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedHashMap$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$NativeLibrary from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Terminator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.SignalHandler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Terminator$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Signal from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.NativeSignalHandler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Integer$IntegerCache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.OSEnvironment from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.io.Win32ErrorMode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaLangAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.System$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.IllegalArgumentException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Compiler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Compiler$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandlerFactory from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$Factory from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.Debug from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassLoader$ParallelLoaders from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Collections$SetFromMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.WeakHashMap$KeySet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaNetAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$7 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$ExtClassLoader$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.StringTokenizer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.MetaIndex from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.Reader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.BufferedReader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.InputStreamReader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileReader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.StreamDecoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_8$Decoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.Array from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.Lock from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.locks.ReentrantLock from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$Node from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.BaseLocale$Key from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Locale$LocaleKey from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.util.locale.LocaleUtils from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharacterData from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.CharacterDataLatin1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.HashMap$TreeNode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileInputStream$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.ParseUtil from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.BitSet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Parts from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLStreamHandler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.Handler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.ProtectionDomain$Key from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Principal from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.HashSet from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.jar.Handler from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Launcher$AppClassLoader$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.SystemClassLoaderAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.InternalError from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.instrument.Instrumentation from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.InstrumentationImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.TransformerManager from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.instrument.TransformerManager$TransformerInfo from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLClassLoader$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.util.URLUtil from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$Loader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipConstants from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilZipFileAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FileURLMapper from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JavaUtilJarAccess from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.charset.StandardCharsets from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.US_ASCII from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ISO_8859_1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16BE from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16LE from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.UTF_16 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Queue from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Deque from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayDeque from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipCoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PerfCounter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Perf$GetPerfAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Perf from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PerfCounter$CoreCounters from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.ch.DirectBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.MappedByteBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.DirectByteBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.LongBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.nio.DirectLongBufferU from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.JarIndex from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.ExtensionDependency from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipEntry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarEntry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarFile$JarFileEntry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.IOUtils from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.Inflater from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZStreamRef from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.InflaterInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractSequentialList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.LinkedList$Node from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.cs.ThreadLocalCoders$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.Resource from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Manifest$FastInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.Attributes$Name from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarVerifier from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.CodeSigner from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.jar.JarVerifier$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.ByteArrayOutputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Package from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.SignatureFileVerifier from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.AlgorithmConstraints from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.AbstractAlgorithmConstraints from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.AlgorithmDecomposer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Node from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$4 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$LastNode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$GroupHead from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$CharProperty from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$BmpCharProperty from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Single from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$SliceNode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Slice from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Begin from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$First from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Start from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$TreeInfo from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.ASCII from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$SliceI from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$BranchConn from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$Branch from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.AbstractAlgorithmConstraints$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Security from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Security$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Properties$LineReader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList$SubList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ListIterator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList$SubList$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$Constraints from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Pattern$BnM from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.MatchResult from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.regex.Matcher from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.Arrays$ArrayList from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.AbstractList$Itr from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$Constraint from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$DisabledConstraint from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$KeySizeConstraint from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$Constraint$Operator from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.DisabledAlgorithmConstraints$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.util.ManifestEntryVerifier from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.nio.ByteBuffered from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.PermissionCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.Permissions from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URLConnection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.URLConnection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.www.MessageHeader from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermission$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FilePermissionCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.AllPermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.UnresolvedPermission from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.security.BasicPermissionCollection from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2$Agent from file:/D:/JD_SoftInstaller/RD_softInstaller/IntelliJ%20IDEA%202018.1.6/lib/idea_rt.jar]
[Loaded sun.instrument.InstrumentationImpl$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.NativeMethodAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.reflect.DelegatingMethodAccessorImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2 from file:/D:/JD_SoftInstaller/RD_softInstaller/IntelliJ%20IDEA%202018.1.6/lib/idea_rt.jar]
[Loaded com.intellij.rt.execution.application.AppMainV2$1 from file:/D:/JD_SoftInstaller/RD_softInstaller/IntelliJ%20IDEA%202018.1.6/lib/idea_rt.jar]
[Loaded java.util.concurrent.ConcurrentHashMap$ForwardingNode from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.reflect.InvocationTargetException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.NoSuchMethodException from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.function.Function from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleImpl$4 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Entry from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Identity from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.ClassValue$Version from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MemberName$Factory from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.PostVMInitHook from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.concurrent.atomic.AtomicBoolean from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$4 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded jdk.internal.util.EnvUtils from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Socket from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketAddress from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetSocketAddress from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetSocketAddress$InetSocketAddressHolder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.security.action.GetBooleanAction from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.usagetracker.UsageTrackerClient$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$InetAddressHolder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$Cache$Type from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddressImplFactory from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddressImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6AddressImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.io.FileOutputStream$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.nameservice.NameService from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.InetAddress$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.util.IPAddressUtil from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet4Address from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksConsts from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketOptions from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.AbstractPlainSocketImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.PlainSocketImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksSocketImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.AbstractPlainSocketImpl$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.PlainSocketImpl$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$BinaryToASCIIConverter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ExceptionalBinaryToASCIIBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$BinaryToASCIIBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ASCIIToBinaryConverter from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$PreparedASCIIToBinaryBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.FloatingDecimal$ASCIIToBinaryBuffer from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.DualStackPlainSocketImpl from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6Address from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Inet6Address$Inet6AddressHolder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocksSocketImpl$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.ProxySelector from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetProperties from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetProperties$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.launcher.LauncherHelper from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.misc.URLClassPath$FileLoader$1 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URI from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.URI$Parser from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$NonProxyInfo from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.spi.DefaultProxySelector$3 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Proxy from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Proxy$Type from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.util.ArrayList$Itr from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded sun.net.NetHooks from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded com.xiaochengxinyizhan.day1_selfDefineAnnotation.ReflectAnnotation from file:/D:/JD_Program/JD_files/JD_Demo%e9%a1%b9%e7%9b%ae/day/target/classes/]
[Loaded sun.launcher.LauncherHelper$FXHelper from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Class$MethodArray from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.Socket$2 from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Void from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.net.SocketInputStream from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
over结束[Loaded sun.nio.cs.US_ASCII$Decoder from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Shutdown from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]
[Loaded java.lang.Shutdown$Lock from D:\JD_SoftInstaller\RD_softInstaller\JDK\jre\lib\rt.jar]

结论:通过上面的加载类日志可以知道几乎所有的运行的类都来自于运行环境的jar包,rt.jar。
引申:rt.jar是JAVA基础类库,dt.jar是关于运行环境的类库,tools.jar是工具类库

在Classpath设置这几个变量,是为了方便在程序中 import;Web系统都用到tool.jar。

rt.jar 
rt.jar 默认就在Root Classloader的加载路径里面的,而在Claspath配置该变量是不需要的;同时jre/lib目录下的 
其他jar:jce.jar、jsse.jar、charsets.jar、resources.jar都在Root Classloader中
tools.jar 
tools.jar 是系统用来编译一个类的时候用到的,即执行javac的时候用到 
javac XXX.java 
实际上就是运行 
java -classpath=%JAVA_HOME%\lib\tools.jar xx.xxx.Main XXX.java 
javac就是对上面命令的封装 所以tools.jar 也不用加到classpath里面
dt.jar 
dt.jar是关于运行环境的类库,主要是swing的包 在用到swing时最好加上。

那么根据上面提示,想要自己运行某个指定的jar包下面的指定的main方法如何做?
你可以执行下maven命令package先打个jar包
在这里插入图片描述
原理和运行class文件一样,只需加上参数-cp或者-classpath <jar文件名>即可。需要注意的一点是:jar包要放在刚才所说的classes文件夹下(你终端现在执行命令时所在的目录下),要不然提示找不到主类。网上好多都是摘抄没有亲手实践。
在这里插入图片描述
当把jar包放到classes目录下发现依然不行
在这里插入图片描述
依然存在的问题是无法识别路径。
其中-classpath后面指定./表示前面 javac 编译时-d所指定的目录(这里我们已经编译好的classes文件目录–当前目录),之后加所依赖的jar文件,注意的是,windows上要用;分隔,而linux上要用:分隔

D:\JD_Program\JD_files\JD_Demo项目\day\target\classes>java -cp ./;day-0.0.1-SNAP
SHOT.jar com.xiaochengxinyizhan.day1_selfDefineAnnotation.ReflectAnnotation
over结束

在这里插入图片描述
到此基本的信息就OK了。

(二)Java代码编译和执行的整个过程包含了以下三个重要的机制:

(2.1)Java源码编译机制

Java代码编译是由Java源码编译器来完成,流程图如下所示
在这里插入图片描述

  1. Java 源码编译由以下三个过程组成:

    分析和输入到符号表
    注解处理
    语义分析和生成class文件

  2. 流程图如下

    在这里插入图片描述

  3. 最后生成的class文件由以下部分组成:

    结构信息。包括class文件格式版本号及各部分的数量与大小的信息
    元数据。对应于Java源码中声明与常量的信息。包含类/继承的超类/实现的接口的声明信息、域与方法声明信息和常量池
    方法信息。对应Java源码中语句和表达式对应的信息。包含字节码、异常处理器表、求值栈与局部变量区大小、求值栈的类型记录、调试符号信息

我们现在举个例子来详细学习下:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(2.2)类加载原理

JVM将类加载过程分为5个过程:链接又分为三个步骤,如下图
在这里插入图片描述

1) 加载:查找并加载类的二进制数据;
类的加载指的是将类的.class文件中的二进制数据读入到内存中,将其放在运行时数据区的方法区内的运行时数据结构,
然后在内存中(方法区或者堆中取决于Java虚拟机)创建一个这个类的Java.lang.Class对象,用来封装类在方法区类的对象。看下面图

在这里插入图片描述
在这里插入图片描述
加载类的方式有以下几种:

1)从本地系统直接加载

2)通过网络下载.class文件,最典型的应用是Applet

3)从zip,jar等归档文件中加载.class文件

4)从专有数据库中提取.class文件,如中间件服务器(SAP Netweaver)

5)将Java源文件动态编译为.class文件(服务器)运行时计算生成

当然有种情况是加载阶段尚未完成,链接阶段可能已经开始。这两个阶段的开始时间仍然保持着固定的先后顺序。

VM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:
在这里插入图片描述

1)Bootstrap ClassLoader

负责加载$JAVA_HOME中jre/lib/rt.jar里所有的class,由C++实现,不是ClassLoader子类

2)Extension ClassLoader

负责加载java平台中扩展功能的一些jar包,包括$JAVA_HOME中jre/lib/*.jar或-Djava.ext.dirs指定目录下的jar包

3)App ClassLoader

负责记载classpath中指定的jar包及目录中class

4)Custom ClassLoader

属于应用程序根据自身需要自定义的ClassLoader,如tomcat、jboss都会根据j2ee规范自行实现ClassLoader
加载过程中会先检查类是否被已加载,检查顺序是自底向上,从Custom ClassLoader到BootStrap ClassLoader逐层检查,只要某个classloader已加载就视为已加载此类,保证此类只所有ClassLoader加载一次。而加载的顺序是自顶向下,也就是由上层来逐层尝试加载此类。
委派机制:
VM在加载类时默认采用的是双亲委派机制。通俗的讲,就是某个特定的类加载器在接到加载类的请求时,首先将加载任务委托给父类加载器,依次递归,如果父类加载器可以完成类加载任务,就成功返回;只有父类加载器无法完成此加载任务时,才自己去加载

package com.xiaochengxinyizhan.day2_jvmClassLoad;

/**
 * VM双亲委派模式
 *
 * @author wolf_love666
 * @create 2019-01-02 15:40
 **/
public class FatherClass {
    static {
        System.out.println("父亲的静态代码块");
    }
    public FatherClass(){
        System.out.println("父亲的构造器代码块");
    }
    private String ear;

    public String getEar() {
        System.out.println("父亲的属性get方法");
        return ear;
    }

    public void setEar(String ear) {
        System.out.println("父亲的属性set方法");
        this.ear = ear;
    }
    {
        System.out.println("父亲的普通代码块");
    }
}
package com.xiaochengxinyizhan.day2_jvmClassLoad;

/**
 * VM双亲委派模式
 *
 * @author wolf_love666
 * @create 2019-01-02 15:47
 **/
public class BrotherClass extends FatherClass{
    static {
        System.out.println("儿子的静态代码块");
    }
    public BrotherClass(){
        System.out.println("儿子的构造器代码块");
    }
    private String eye;

    public String getEye() {
        System.out.println("儿子的属性get方法");
        return eye;
    }

    public void setEye(String eye) {
        System.out.println("儿子的属性set方法");
        this.eye = eye;
    }
    {
        System.out.println("儿子的普通代码块");
    }
}

在这里插入图片描述


2)链接:

2.1验证:确保被加载类的正确性,不会危害虚拟机自身的安全;
     2.1.1文件格式验证:则是我们之前提到过的[类文件结构验证](https://blog.csdn.net/wolf_love666/article/details/86598763)
     魔数、主次版本号、常量池的常量类型、指向常量的各种索引、UTF8编码、Class文件本身和各个部分是否缺失等等
     2.1.2元数据验证(确保元数据的语义校验通过):
     是否有父类(除Object)、这个类的父类是否继承了不允许被继承的类(被final修饰的类)、如果不是抽象类是否实现了父类或者接口要求的所有方法、类中的字段、方法是否与父类产生矛盾等
     2.1.3字节码验证(通过数据流和控制流分析,确定程序语义是合法的、符合逻辑):
     任意时候都能确保数据类型被正确使用,跳转指令不会跳转到方法体外的字节码指令上。保证方法体中类型转换是有效的。
     2.1.4符号引用验证(确保解析动作能正常执行,无法通过的话则java.lang.IncompatibleClassChangeError的子类,如java.lang.IIIegalAccessError、java.lang.NoSuchFieldError、java.lang.NoSuchMethodError等):
     符号引用字符串描述的全限定名是否能找到对应的类,在指定类中是否存在符合方法的字段描述符以及简单名称所描述的方法和字段。符号引用中的类、字段、方法的访问性(private、protected、public、default)是否可被当前类访问
	 
2.2准备:为类的静态变量分配内存,并将其初始化为默认值;
  public static int value =123;
  变量value在准备阶段过后的初始值为0而不是123,因为这个时候尚未开始执行任何java方法,而把value赋值为123的putstatic指令是程序被编译后,存放于类构造器<clint>()方法中。所以把value赋值为123的动作将会在初始化阶段执行。
  但是当final修饰的时候则准备阶段的时候就会为123.会为value生成ConstantValue属性。
  
2.3解析:把类中的符号引用(不一定在内存中)转换为直接引用(引用的目标必定在内存中存在);
在类结构文件中CONSTANT_Class_info、CONSTANT_Fieldref_info、CONSTANT_Methodref_info等类型
类或接口解析
字段解析
类方法解析
接口方法解析


3)初始化:为类的静态变量赋予正确的初始值;

深入理解java虚拟机中提到有且只有这几种情况:
1--指令:new、读取或设置一个类的静态字段(被final修饰,已在编译期把结果放入常量池的静态字段除外)的时候,调用一个类的静态方法的时候。-------》都会触发字节码指令。
new/getstatic/putstatic/invokestatic
2--反射:java.lang.reflect包的方法对类进行反射调用
3--初始化某个类,如果有父类没初始化,先初始化父类
4--当虚拟机启动时候,用户需要指定执行的主类(包含main方法的那个类)虚拟机会先初始化这个主类。
5--当使用动态语言的时候java.lang.invoke.MethodHandle实例最后的解析结果REF_getStatic、REF_putStatic、REF_invokeStatic的方法句柄,并且这个方法句柄所对应的类没有进行过初始化,则需要先触发其初始化。

(简化版)理解类什么时候才被初始化:
3.1)创建类的实例,也就是new一个对象
3.2)访问某个类或接口的静态变量,或者对该静态变量赋值
3.3)调用类的静态方法
3.4)反射
3.5)初始化一个类的子类(会首先初始化子类的父类)
3.6)JVM启动时标明的启动类,即文件名和类名相同的那个类
只有这6中情况才会导致类的类的初始化。


 类的初始化步骤:
        1)如果这个类还没有被加载和链接,那先进行加载和链接
        2)假如这个类存在直接父类,并且这个类还没有被初始化(注意:在一个类加载器中,类只能初始化一次),那就初始化直接的父类(不适用于接口)
         3)加入类中存在初始化语句(如static变量和static块),那就依次执行这些初始化语句

基本数据类型的(零值)默认值在这里插入图片描述

(2.3)类执行机制

JVM是基于栈的体系结构来执行class字节码的。线程创建后,都会产生程序计数器(PC)和栈(Stack),程序计数器存放下一条要执行的指令在方法内的偏移量,栈中存放一个个栈帧,每个栈帧对应着每个方法的每次调用,而栈帧又是有局部变量区和操作数栈两部分组成,局部变量区用于存放方法中的局部变量和参数,操作数栈中用于存放方法执行过程中产生的中间结果。栈的结构如下图所示:
在这里插入图片描述
Java字节码的执行是由JVM执行引擎来完成,流程图如下所示
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小诚信驿站

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值