安装maven3.3.3在eclipse里运行是总是报错Exceptioninthread"main"java.lang.UnsupportedClassVersionError:org/apache/maven/cli/MavenCli:Unsupportedmajor.minorversion51.0
atjava.lang.ClassLoader.defineClass1(NativeMethod)
atjava.lang.ClassLoader.defineClassCond..
分类:
其他好文 时间:
2015-07-04 23:36:35
阅读次数:
211
JVM的类加载是通过ClassLoader及其子类来完成的,类的层次关系和加载顺序可以由下图来描述:
每个ClassLoader加载Class的过程是:
1.检测此Class是否载入过(即在cache中是否有此Class),如果有到8,如果没有到2
2.如果parent classloader不存在(没有parent,那parent一定是bootstrap),到4
3.请求parent c...
分类:
其他好文 时间:
2015-07-02 10:18:07
阅读次数:
244
java classloader 和android中DexClassloader对比: Java ClassLoader :
作用: 主要用来加载class 到jvm中,以供程序使用,也就是说:java程序可以动态加载类定义,而这个动态加载机制就是通过ClassLoader来实现的
核心loader:
A:: bootstrap classloader(启动类...
分类:
移动开发 时间:
2015-07-01 12:22:27
阅读次数:
144
Exception in thread “main” java.lang.UnsupportedClassVersionError: com/cutter_point/mr/JobRun : Unsupported major.minor version 52.0at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.Cla...
分类:
其他好文 时间:
2015-06-30 18:22:00
阅读次数:
137
ClassLoader类加载器负责将类加载进入JVM中。
ClassLoader的作用
(1)加载class文件进入JVM
(2)审查每个类应该由谁加载,采用双亲委托机制
(3)将class字节码重新解析成JVM要求的对象格式
ClassLoader结构分析
protected final Class defineClass(byte[] b, int off, int len)thr...
分类:
其他好文 时间:
2015-06-26 19:51:48
阅读次数:
132
作为一个程序员,仅仅知道怎么用是远远不够的。起码,你需要知道为什么可以这么用,即我们所谓底层的东西。
那到底什么是底层呢?我觉得这不能一概而论。以我现在的知识水平而言:对于Web开发者,TCP/IP、HTTP等等协议可能就是底层;对于C、C++程序员,内存、指针等等可能就是底层的东西。那对于Java开发者,你的Java代码运行所在的JVM可能就是你所需要去了解、理解的东西。
我会在接下...
分类:
其他好文 时间:
2015-06-26 13:33:13
阅读次数:
160
动态代理是指在运行时,动态生成代理类。代理类的字节码将在运行时生成并载入当前的ClassLoader.
生成动态代理类的方法很多,如JDK自带的动态代理、CGLIB、Javassist或者ASM库。
JDK动态代理使用简单,它内置在JDK中,因此不需要引入第三方Jar包,但相对功能比较弱。CGLIB和Javassist都是高级的字节码生成库,总体性能比...
分类:
其他好文 时间:
2015-06-20 00:23:45
阅读次数:
486
在Java的程序发布中,很多人会选择采用二进制的jar的格式进行发布,怎么样读取Jar里面的资源呢?主要是采用ClassLoader的下面几个方法来实现:public URL getResource(String name);public InputStream getResourceAsStrea...
分类:
编程语言 时间:
2015-06-17 15:13:45
阅读次数:
123
类加载器是用于加载.class文件到虚拟机中,并生成java.lang.Class对象。类加载器结构jvm自带的类加载器有:
bootstrap加载器
引导加载器又名根加载器,是女娲级别的加载器,rt.jar里的类都是由它加载的,如java.lang.Object、java.lang.String、java.lang.Class、java.lang.ClassLoader等等。没有它连Java都...
分类:
编程语言 时间:
2015-06-17 09:41:10
阅读次数:
109
1、使用JDBC技术访问数据库 将JDBC驱动(.jar文件)放到WEB-INF\lib下。原因是:ClassLoader找到字节码文件,然后加载到JVM的方法区中,变成一个对象。Tomcat都有自己的类加载器,会去WEB-INF下面lib中找字节码文件。因为jar包中都是字节码文件 在Serv.....
分类:
数据库 时间:
2015-06-14 06:58:35
阅读次数:
151