在java中,类型(可以理解成class)的加载、连接和初始化都是在程序运行期间完成的。在运行期完成可以为程序开发人员提供了更大的灵活性。

  1. 加载:将已经存在的class文件加载到内存,查找并加载类的二进制数据
  2. 连接:处理类与类的之间的调用,字节码的校验等
  • 验证:确保被加载类的正确性(文件结构,语义检查)
  • 准备:为类的静态变量分配内存,并初始化为默认值
  • 解析:将类的符号引用转换成直接引用
  1. 初始化:为类的静态变量赋予正确的值

在以下情况下,JVM会结束生命周期:

  • 执行了System.exit()
  • 程序正常执行结束
  • 程序执行过程中遇到异常或错误而异常终止,比方异常一直抛到main方法
  • 操作系统出现错误

Java程序对类的使用包括主动使用和被动使用,JVM必须在每个类和接口被java程序首次主动使用时才初始化他们。主动使用的7种情况:

  • 创建类的实例
  • 访问某个类或接口的静态变量,或者对类的静态变量赋值
  • 调用类的静态方法
  • 反射(Class.forName)
  • 初始化一个类的子类
  • 启动类(含main方法)
  • JDK1.7动态语言支持 除了上述7种情况,其他使用类的方式可以看作是对类的被动使用,都不会导致类的初始化。

更进一步来说,类的加载和加载方式要注意以下细节:

  • 类的加载:将类的class文件的二进制数据读入到内存中,将它放置在运行时数据区的方法区内,然后在内存中创建一个class对象,用来封装类在方法区中的数据结构。在hosspot中,class对象放在方法区。
  • 加载class文件的方式:本地,网络,zip和jar,将java源文件动态编译成class文件(JSP文件)

在启动参数中加入**-XX:+TraceClassLoading**,可以看到加载的类为:

  1[Opened C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  2[Loaded java.lang.Object from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  3[Loaded java.io.Serializable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  4[Loaded java.lang.Comparable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  5[Loaded java.lang.CharSequence from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  6[Loaded java.lang.String from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  7[Loaded java.lang.reflect.AnnotatedElement from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  8[Loaded java.lang.reflect.GenericDeclaration from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
  9[Loaded java.lang.reflect.Type from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 10[Loaded java.lang.Class from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 11[Loaded java.lang.Cloneable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 12[Loaded java.lang.ClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 13[Loaded java.lang.System from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 14[Loaded java.lang.Throwable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 15[Loaded java.lang.Error from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 16[Loaded java.lang.ThreadDeath from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 17[Loaded java.lang.Exception from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 18[Loaded java.lang.RuntimeException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 19[Loaded java.lang.SecurityManager from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 20[Loaded java.security.ProtectionDomain from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 21[Loaded java.security.AccessControlContext from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 22[Loaded java.security.SecureClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 23[Loaded java.lang.ReflectiveOperationException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 24[Loaded java.lang.ClassNotFoundException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 25[Loaded java.lang.LinkageError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 26[Loaded java.lang.NoClassDefFoundError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 27[Loaded java.lang.ClassCastException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 28[Loaded java.lang.ArrayStoreException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 29[Loaded java.lang.VirtualMachineError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 30[Loaded java.lang.OutOfMemoryError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 31[Loaded java.lang.StackOverflowError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 32[Loaded java.lang.IllegalMonitorStateException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 33[Loaded java.lang.ref.Reference from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 34[Loaded java.lang.ref.SoftReference from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 35[Loaded java.lang.ref.WeakReference from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 36[Loaded java.lang.ref.FinalReference from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 37[Loaded java.lang.ref.PhantomReference from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 38[Loaded sun.misc.Cleaner from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 39[Loaded java.lang.ref.Finalizer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 40[Loaded java.lang.Runnable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 41[Loaded java.lang.Thread from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 42[Loaded java.lang.Thread$UncaughtExceptionHandler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 43[Loaded java.lang.ThreadGroup from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 44[Loaded java.util.Map from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 45[Loaded java.util.Dictionary from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 46[Loaded java.util.Hashtable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 47[Loaded java.util.Properties from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 48[Loaded java.lang.reflect.AccessibleObject from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 49[Loaded java.lang.reflect.Member from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 50[Loaded java.lang.reflect.Field from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 51[Loaded java.lang.reflect.Parameter from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 52[Loaded java.lang.reflect.Executable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 53[Loaded java.lang.reflect.Method from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 54[Loaded java.lang.reflect.Constructor from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 55[Loaded sun.reflect.MagicAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 56[Loaded sun.reflect.MethodAccessor from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 57[Loaded sun.reflect.MethodAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 58[Loaded sun.reflect.ConstructorAccessor from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 59[Loaded sun.reflect.ConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 60[Loaded sun.reflect.DelegatingClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 61[Loaded sun.reflect.ConstantPool from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 62[Loaded sun.reflect.FieldAccessor from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 63[Loaded sun.reflect.FieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 64[Loaded sun.reflect.UnsafeFieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 65[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 66[Loaded java.lang.annotation.Annotation from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 67[Loaded sun.reflect.CallerSensitive from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 68[Loaded java.lang.invoke.MethodHandle from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 69[Loaded java.lang.invoke.DirectMethodHandle from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 70[Loaded java.lang.invoke.MemberName from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 71[Loaded java.lang.invoke.MethodHandleNatives from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 72[Loaded java.lang.invoke.LambdaForm from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 73[Loaded java.lang.invoke.MethodType from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 74[Loaded java.lang.BootstrapMethodError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 75[Loaded java.lang.invoke.CallSite from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 76[Loaded java.lang.invoke.ConstantCallSite from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 77[Loaded java.lang.invoke.MutableCallSite from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 78[Loaded java.lang.invoke.VolatileCallSite from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 79[Loaded java.lang.Appendable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 80[Loaded java.lang.AbstractStringBuilder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 81[Loaded java.lang.StringBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 82[Loaded java.lang.StringBuilder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 83[Loaded sun.misc.Unsafe from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 84[Loaded java.lang.AutoCloseable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 85[Loaded java.io.Closeable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 86[Loaded java.io.InputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 87[Loaded java.io.ByteArrayInputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 88[Loaded java.io.File from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 89[Loaded java.net.URLClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 90[Loaded java.net.URL from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 91[Loaded java.util.jar.Manifest from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 92[Loaded sun.misc.Launcher from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 93[Loaded sun.misc.Launcher$AppClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 94[Loaded sun.misc.Launcher$ExtClassLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 95[Loaded java.security.CodeSource from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 96[Loaded java.lang.StackTraceElement from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 97[Loaded java.nio.Buffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 98[Loaded java.lang.Boolean from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
 99[Loaded java.lang.Character from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
100[Loaded java.lang.Number from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
101[Loaded java.lang.Float from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
102[Loaded java.lang.Double from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
103[Loaded java.lang.Byte from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
104[Loaded java.lang.Short from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
105[Loaded java.lang.Integer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
106[Loaded java.lang.Long from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
107[Loaded java.lang.NullPointerException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
108[Loaded java.lang.ArithmeticException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
109[Loaded java.io.ObjectStreamField from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
110[Loaded java.util.Comparator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
111[Loaded java.lang.String$CaseInsensitiveComparator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
112[Loaded java.security.Guard from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
113[Loaded java.security.Permission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
114[Loaded java.security.BasicPermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
115[Loaded java.lang.RuntimePermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
116[Loaded java.security.AccessController from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
117[Loaded java.lang.reflect.ReflectPermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
118[Loaded java.security.PrivilegedAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
119[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
120[Loaded java.security.cert.Certificate from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
121[Loaded java.lang.Iterable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
122[Loaded java.util.Collection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
123[Loaded java.util.List from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
124[Loaded java.util.RandomAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
125[Loaded java.util.AbstractCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
126[Loaded java.util.AbstractList from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
127[Loaded java.util.Vector from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
128[Loaded java.util.Stack from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
129[Loaded sun.reflect.ReflectionFactory from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
130[Loaded java.lang.ref.Reference$Lock from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
131[Loaded java.lang.ref.Reference$ReferenceHandler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
132[Loaded java.lang.InterruptedException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
133[Loaded java.util.ArrayList from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
134[Loaded java.util.Collections from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
135[Loaded java.util.Set from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
136[Loaded java.util.AbstractSet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
137[Loaded java.util.Collections$EmptySet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
138[Loaded java.util.Collections$EmptyList from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
139[Loaded java.util.AbstractMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
140[Loaded java.util.Collections$EmptyMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
141[Loaded java.util.Collections$UnmodifiableCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
142[Loaded java.util.Collections$UnmodifiableList from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
143[Loaded java.util.Collections$UnmodifiableRandomAccessList from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
144[Loaded java.lang.ref.ReferenceQueue from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
145[Loaded java.lang.ref.ReferenceQueue$Null from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
146[Loaded java.lang.ref.ReferenceQueue$Lock from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
147[Loaded sun.misc.JavaLangRefAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
148[Loaded java.lang.ref.Reference$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
149[Loaded sun.misc.SharedSecrets from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
150[Loaded java.lang.IncompatibleClassChangeError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
151[Loaded java.lang.NoSuchMethodError from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
152[Loaded sun.reflect.Reflection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
153[Loaded java.util.HashMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
154[Loaded java.util.Map$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
155[Loaded java.util.HashMap$Node from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
156[Loaded sun.misc.VM from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
157[Loaded java.util.Hashtable$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
158[Loaded java.lang.Math from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
159[Loaded java.lang.ref.Finalizer$FinalizerThread from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
160[Loaded java.nio.charset.Charset from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
161[Loaded java.nio.charset.spi.CharsetProvider from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
162[Loaded sun.nio.cs.FastCharsetProvider from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
163[Loaded sun.nio.cs.StandardCharsets from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
164[Loaded sun.util.PreHashedMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
165[Loaded sun.nio.cs.StandardCharsets$Aliases from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
166[Loaded sun.nio.cs.StandardCharsets$Classes from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
167[Loaded sun.nio.cs.StandardCharsets$Cache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
168[Loaded java.lang.ThreadLocal from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
169[Loaded java.util.concurrent.atomic.AtomicInteger from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
170[Loaded java.lang.Class$3 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
171[Loaded java.lang.Class$ReflectionData from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
172[Loaded java.lang.Class$Atomic from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
173[Loaded sun.reflect.generics.repository.AbstractRepository from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
174[Loaded sun.reflect.generics.repository.GenericDeclRepository from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
175[Loaded sun.reflect.generics.repository.ClassRepository from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
176[Loaded java.lang.Class$AnnotationData from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
177[Loaded sun.reflect.annotation.AnnotationType from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
178[Loaded java.util.WeakHashMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
179[Loaded java.lang.ClassValue$ClassValueMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
180[Loaded java.lang.reflect.Modifier from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
181[Loaded sun.reflect.LangReflectAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
182[Loaded java.lang.reflect.ReflectAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
183[Loaded java.util.Arrays from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
184[Loaded java.nio.charset.Charset$ExtendedProviderHolder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
185[Loaded java.nio.charset.Charset$ExtendedProviderHolder$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
186[Opened C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
187[Loaded sun.nio.cs.AbstractCharsetProvider from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
188[Loaded sun.nio.cs.ext.ExtendedCharsets from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
189[Loaded java.lang.Class$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
190[Loaded sun.reflect.ReflectionFactory$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
191[Loaded sun.reflect.NativeConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
192[Loaded sun.reflect.DelegatingConstructorAccessorImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
193[Loaded java.util.SortedMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
194[Loaded java.util.NavigableMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
195[Loaded java.util.TreeMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
196[Loaded sun.misc.ASCIICaseInsensitiveComparator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
197[Loaded java.util.TreeMap$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
198[Loaded sun.nio.cs.HistoricallyNamedCharset from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
199[Loaded sun.nio.cs.ext.GBK from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
200[Loaded java.lang.StringCoding from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
201[Loaded java.lang.ThreadLocal$ThreadLocalMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
202[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
203[Loaded java.lang.StringCoding$StringDecoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
204[Loaded sun.nio.cs.ext.DoubleByte from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
205[Loaded sun.nio.cs.ext.DelegatableDecoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
206[Loaded sun.nio.cs.ArrayDecoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
207[Loaded java.nio.charset.CharsetDecoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
208[Loaded sun.nio.cs.ext.DoubleByte$Decoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
209[Loaded java.nio.charset.CodingErrorAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
210[Loaded java.util.Hashtable$EntrySet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
211[Loaded java.util.Collections$SynchronizedCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
212[Loaded java.util.Collections$SynchronizedSet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
213[Loaded java.util.Objects from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
214[Loaded java.util.Enumeration from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
215[Loaded java.util.Iterator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
216[Loaded java.util.Hashtable$Enumerator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
217[Loaded java.lang.Runtime from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
218[Loaded sun.misc.Version from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
219[Loaded java.io.FileInputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
220[Loaded java.io.FileDescriptor from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
221[Loaded sun.misc.JavaIOFileDescriptorAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
222[Loaded java.io.FileDescriptor$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
223[Loaded java.io.Flushable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
224[Loaded java.io.OutputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
225[Loaded java.io.FileOutputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
226[Loaded java.io.FilterInputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
227[Loaded java.io.BufferedInputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
228[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
229[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
230[Loaded java.security.PrivilegedExceptionAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
231[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
232[Loaded sun.reflect.misc.ReflectUtil from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
233[Loaded java.io.FilterOutputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
234[Loaded java.io.PrintStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
235[Loaded java.io.BufferedOutputStream from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
236[Loaded java.io.Writer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
237[Loaded java.io.OutputStreamWriter from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
238[Loaded sun.nio.cs.StreamEncoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
239[Loaded sun.security.action.GetPropertyAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
240[Loaded sun.nio.cs.Unicode from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
241[Loaded sun.nio.cs.UTF_8 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
242[Loaded sun.nio.cs.ArrayEncoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
243[Loaded java.nio.charset.CharsetEncoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
244[Loaded sun.nio.cs.UTF_8$Encoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
245[Loaded java.nio.ByteBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
246[Loaded java.nio.HeapByteBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
247[Loaded java.nio.Bits from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
248[Loaded java.nio.ByteOrder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
249[Loaded java.util.concurrent.atomic.AtomicLong from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
250[Loaded sun.misc.JavaNioAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
251[Loaded java.nio.Bits$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
252[Loaded java.io.BufferedWriter from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
253[Loaded java.io.DefaultFileSystem from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
254[Loaded java.io.FileSystem from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
255[Loaded java.io.WinNTFileSystem from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
256[Loaded java.io.ExpiringCache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
257[Loaded java.util.LinkedHashMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
258[Loaded java.io.ExpiringCache$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
259[Loaded java.lang.Enum from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
260[Loaded java.io.File$PathStatus from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
261[Loaded java.nio.file.Watchable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
262[Loaded java.nio.file.Path from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
263[Loaded java.lang.StringCoding$StringEncoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
264[Loaded sun.nio.cs.ext.DoubleByte$Encoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\charsets.jar]
265[Loaded java.lang.Readable from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
266[Loaded java.nio.CharBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
267[Loaded java.nio.HeapCharBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
268[Loaded java.nio.charset.CoderResult from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
269[Loaded java.nio.charset.CoderResult$Cache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
270[Loaded java.nio.charset.CoderResult$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
271[Loaded java.nio.charset.CoderResult$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
272[Loaded java.lang.ClassLoader$3 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
273[Loaded java.io.ExpiringCache$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
274[Loaded java.util.LinkedHashMap$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
275[Loaded java.lang.ClassLoader$NativeLibrary from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
276[Loaded java.lang.Terminator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
277[Loaded sun.misc.SignalHandler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
278[Loaded java.lang.Terminator$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
279[Loaded sun.misc.Signal from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
280[Loaded sun.misc.NativeSignalHandler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
281[Loaded java.lang.Integer$IntegerCache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
282[Loaded sun.misc.OSEnvironment from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
283[Loaded sun.io.Win32ErrorMode from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
284[Loaded sun.misc.JavaLangAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
285[Loaded java.lang.System$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
286[Loaded java.lang.IllegalArgumentException from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
287[Loaded java.lang.Compiler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
288[Loaded java.lang.Compiler$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
289[Loaded java.net.URLStreamHandlerFactory from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
290[Loaded sun.misc.Launcher$Factory from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
291[Loaded sun.security.util.Debug from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
292[Loaded java.lang.ClassLoader$ParallelLoaders from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
293[Loaded java.util.WeakHashMap$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
294[Loaded java.util.Collections$SetFromMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
295[Loaded java.util.WeakHashMap$KeySet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
296[Loaded sun.misc.JavaNetAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
297[Loaded java.net.URLClassLoader$7 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
298[Loaded java.util.StringTokenizer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
299[Loaded sun.misc.Launcher$ExtClassLoader$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
300[Loaded sun.misc.MetaIndex from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
301[Loaded java.io.Reader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
302[Loaded java.io.BufferedReader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
303[Loaded java.io.InputStreamReader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
304[Loaded java.io.FileReader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
305[Loaded sun.nio.cs.StreamDecoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
306[Loaded sun.nio.cs.UTF_8$Decoder from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
307[Loaded java.lang.reflect.Array from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
308[Loaded java.util.Locale from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
309[Loaded sun.util.locale.LocaleObjectCache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
310[Loaded java.util.Locale$Cache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
311[Loaded java.util.concurrent.ConcurrentMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
312[Loaded java.util.concurrent.ConcurrentHashMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
313[Loaded java.util.concurrent.locks.Lock from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
314[Loaded java.util.concurrent.locks.ReentrantLock from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
315[Loaded java.util.concurrent.ConcurrentHashMap$Segment from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
316[Loaded java.util.concurrent.ConcurrentHashMap$Node from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
317[Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
318[Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
319[Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
320[Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
321[Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
322[Loaded sun.util.locale.BaseLocale from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
323[Loaded sun.util.locale.BaseLocale$Cache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
324[Loaded sun.util.locale.BaseLocale$Key from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
325[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
326[Loaded java.util.Locale$LocaleKey from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
327[Loaded sun.util.locale.LocaleUtils from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
328[Loaded java.lang.CharacterData from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
329[Loaded java.lang.CharacterDataLatin1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
330[Loaded java.util.HashMap$TreeNode from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
331[Loaded java.io.FileInputStream$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
332[Loaded sun.net.www.ParseUtil from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
333[Loaded java.util.BitSet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
334[Loaded java.net.Parts from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
335[Loaded java.net.URLStreamHandler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
336[Loaded sun.net.www.protocol.file.Handler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
337[Loaded sun.misc.JavaSecurityAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
338[Loaded java.security.ProtectionDomain$JavaSecurityAccessImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
339[Loaded sun.misc.JavaSecurityProtectionDomainAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
340[Loaded java.security.ProtectionDomain$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
341[Loaded java.security.ProtectionDomain$Key from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
342[Loaded java.security.Principal from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
343[Loaded java.util.HashSet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
344[Loaded sun.misc.URLClassPath from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
345[Loaded sun.net.www.protocol.jar.Handler from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
346[Loaded sun.misc.Launcher$AppClassLoader$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
347[Loaded java.lang.SystemClassLoaderAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
348[Loaded java.lang.invoke.MethodHandleImpl from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
349[Loaded java.lang.invoke.MethodHandleImpl$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
350[Loaded java.util.function.Function from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
351[Loaded java.lang.invoke.MethodHandleImpl$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
352[Loaded java.lang.invoke.MethodHandleImpl$3 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
353[Loaded java.lang.ClassValue from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
354[Loaded java.lang.invoke.MethodHandleImpl$4 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
355[Loaded java.lang.ClassValue$Entry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
356[Loaded java.lang.ClassValue$Identity from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
357[Loaded java.lang.ClassValue$Version from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
358[Loaded java.lang.invoke.MemberName$Factory from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
359[Loaded java.lang.invoke.MethodHandleStatics from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
360[Loaded java.lang.invoke.MethodHandleStatics$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
361[Loaded sun.misc.PostVMInitHook from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
362[Loaded sun.usagetracker.UsageTrackerClient from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
363[Loaded java.util.concurrent.atomic.AtomicBoolean from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
364[Loaded sun.usagetracker.UsageTrackerClient$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
365[Loaded sun.usagetracker.UsageTrackerClient$4 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
366[Loaded sun.usagetracker.UsageTrackerClient$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
367[Loaded java.lang.ProcessEnvironment from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
368[Loaded java.lang.ProcessEnvironment$NameComparator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
369[Loaded java.lang.ProcessEnvironment$EntryComparator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
370[Loaded java.util.Collections$UnmodifiableMap from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
371[Loaded java.lang.ProcessEnvironment$CheckedEntrySet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
372[Loaded java.util.HashMap$EntrySet from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
373[Loaded java.lang.ProcessEnvironment$CheckedEntrySet$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
374[Loaded java.util.HashMap$HashIterator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
375[Loaded java.util.HashMap$EntryIterator from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
376[Loaded java.lang.ProcessEnvironment$CheckedEntry from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
377[Loaded sun.usagetracker.UsageTrackerClient$3 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
378[Loaded java.io.FileOutputStream$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
379[Loaded sun.launcher.LauncherHelper from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
380[Loaded java.net.URLClassLoader$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
381[Loaded sun.net.util.URLUtil from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
382[Loaded sun.misc.URLClassPath$3 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
383[Loaded sun.misc.URLClassPath$Loader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
384[Loaded sun.misc.URLClassPath$JarLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
385[Loaded java.util.zip.ZipConstants from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
386[Loaded java.util.zip.ZipFile from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
387[Loaded sun.misc.JavaUtilZipFileAccess from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
388[Loaded java.util.zip.ZipFile$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
389[Loaded sun.nio.cs.ThreadLocalCoders from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
390[Loaded sun.nio.cs.ThreadLocalCoders$Cache from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
391[Loaded sun.nio.cs.ThreadLocalCoders$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
392[Loaded sun.nio.cs.ThreadLocalCoders$2 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
393[Loaded sun.misc.URLClassPath$FileLoader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
394[Loaded sun.misc.Resource from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
395[Loaded sun.misc.URLClassPath$FileLoader$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
396[Loaded java.lang.Package from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
397[Loaded sun.nio.ByteBuffered from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
398[Loaded sun.misc.PerfCounter from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
399[Loaded sun.misc.Perf$GetPerfAction from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
400[Loaded sun.misc.Perf from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
401[Loaded sun.misc.PerfCounter$CoreCounters from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
402[Loaded sun.nio.ch.DirectBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
403[Loaded java.nio.MappedByteBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
404[Loaded java.nio.DirectByteBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
405[Loaded java.nio.LongBuffer from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
406[Loaded java.nio.DirectLongBufferU from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
407[Loaded java.security.PermissionCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
408[Loaded java.security.Permissions from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
409[Loaded java.net.URLConnection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
410[Loaded sun.net.www.URLConnection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
411[Loaded sun.net.www.protocol.file.FileURLConnection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
412[Loaded sun.net.www.MessageHeader from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
413[Loaded java.io.FilePermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
414[Loaded java.io.FilePermission$1 from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
415[Loaded java.io.FilePermissionCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
416[Loaded java.security.AllPermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
417[Loaded java.security.UnresolvedPermission from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
418[Loaded java.security.BasicPermissionCollection from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
419[Loaded com.test.jvm.learn01.Main from file:/E:/develop/workspace/workspace-eclipse-jee-neon/JVMLearning/bin/]
420[Loaded sun.launcher.LauncherHelper$FXHelper from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
421[Loaded java.lang.Class$MethodArray from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
422[Loaded java.lang.Void from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
423[Loaded java.lang.Shutdown from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]
424[Loaded java.lang.Shutdown$Lock from C:\Program Files\Java\jdk1.8.0_131\jre\lib\rt.jar]

加载类时候注意:

  • 对于静态字段,只有直接定义该字段的类才会被初始化
  • 对一个类初始化时,要求其父类全部初始化完毕
  • 通过new定义数组对象时,数组类型由虚拟机在运行时动态生成,引用类型的数组不表示对引用类的主动使用
  • 对于一个接口初始化时,并不要父接口初始化

  • anewarray:创建引用类型的数组,并将引用值压入栈顶
  • newarray:创建一个原生类型的数组,并将其引用值压入栈顶