最新文章列表

[转]-jar参数运行应用时classpath的设置方法

转帖地址:http://www.zeali.net/entry/15 当用java -jar yourJarExe.jar来运行一个经过打包的应用程序的时候,你会发现如何设置-classpath参数应用程序都找不到相应的第三方类,报ClassNotFound错误。实际上这是由于当使用-jar参数运行的时候,java VM会屏蔽所有的外部classpath,而只以本身yourJarExe.jar的内 ...
Morgan0916 评论(0) 有833人浏览 2012-01-11 11:18

类加载器初步学习

    近期学习java的classloader(类加载器),有必要记录下,好记性不如烂笔头,这里略去代码测试部分,纯粹记录脑中所想,如有纰漏、错误请大家及时提出,也是帮我提高。   系统类加载器:   当java虚拟机(jvm.dll)启动后,会创建三个类加载器BootStrapClassLoader、ExtClassLoader、AppClassLoader,它们是java虚拟机的一部分, ...
rubyeye 评论(0) 有1268人浏览 2012-01-02 00:06

JVM 知识点题目解答之一

因最近一直在学习 JVM,看到 BlueDavy 的一篇文章 JVM知识点题目,于是便激起了我去解答的兴趣。 字节码的加载 1、写一段将目录中指定的.class文件加载到JVM的程序,并通过Class对象获取到完整类名等信息;       对于 ClassLoader 的加载机制、过程及双亲委派模型等这里就不详细介绍了,基本上属于老生长谈的东西了。不过不了解朋友的可以看一下该作者文章: 深入J ...
denger 评论(0) 有2790人浏览 2011-12-29 01:07

ClassCastException深入分析

ClassCastException是JVM在检测到两个类型间转换不兼容时引发的运行时异常。此类错误通常会终止用户请求。在执行任何子系统的应用程序代码时都有可能发 ...
落地窗 评论(0) 有923人浏览 2011-12-22 17:29

如何让一个Class被一个虚拟机实例载入2次

以前在一些Blog上面经常看到分析java虚拟机载入Class的各种机制,其中有一种叫做委托机制. 也就是Classloader总是先让他的上一级去查找,只有上一级找不到的时候,他自己才去查找.这也就是说一个Class总是会被同一个ClassLoader载入了. 但是我又知道,一个Class在一个虚拟机里面是通过3个因素来决定:加载器,类名,包名.我记得一个虚拟机是可以把一个Class载入2次. ...
flyfoxs 评论(0) 有973人浏览 2011-12-11 12:27

JAVA classLoader

JDK内置ClassLoader 1.bootstrap class loader  最顶层的 负责管理一些classloader implemented by native lauguage c 汇编 C++ 操作系统本地语言 无名字(null) load the core classes of jdk 首先是bootstrap class loader 把其他的classloader ...
Genie13 评论(0) 有1005人浏览 2011-12-09 10:54

JAVA 动态加载机制

public class DynamicLoader { public static void main(String[] args) { //说明不是一次性加载 先加载A 然后加载B 需要的时候才加载 new A(); System.out.println("========================>"); new B( ...
Genie13 评论(0) 有816人浏览 2011-12-09 10:50

JAVA类加载浅谈

类加载器         1. 引导类加载器                 负责加载系统的内核文件,如 java.lang、java.util包等                 搜录路径为: JAVA_HOME/jre/lib 及 JAVA_HOME/lib                        2. 扩展类加载器                 负责加载JDK的扩展包,搜寻路径为:J ...
yejf_java 评论(0) 有940人浏览 2011-11-16 13:47

JAVA类加载机制

虚拟机的类加载机制:    把class文件加载到内存,并对数据进行校验、转换解析和初始化最终形成可以被JVM直接使用的类型。 java语言类加载和连接都是在程序运行期间完成的。 类加载的生命周期:加载、连接和初始化 连接又分为:验证、准备、解析三个步骤。 加载、验证、准备、初始化是确定的,解析阶段不确定,它在有些情况下在初始化之后进行。 假如加载、验证和准备完成之后,遇到以下任一情况将被初始化 ...
latty 评论(0) 有993人浏览 2011-11-13 23:18

《软件框架设计的艺术》读书笔记

在用模块化解决方案的时候,JDBC设计也出现的了问题: 只能通过classloader的方式来加载驱动类,如果所有非JDK类都是通过相同的ClassLoader就不会有问题,便是如果遇到复杂的模块化系统,问题就大了,驱动加载上以后就无法卸载。 后来用ConnectionPool和JNDI解决此类问题,但是只能适用于J2EE程序,在不使用应用服务的情况下显得很复杂了
wy303916602 评论(0) 有977人浏览 2011-11-07 10:39

java类加载机制

总是忘记java虚拟机的类加载机制,不过核心思想还是清楚的: 类加载器是个树型结构,如果Parent能找到要加载的类的话,就加载Parent的,这样可以确保JDK自带的类不被项目中自定义的同名类覆盖。 如下是摘自网上的资料,留个记号: java应用环境中不同的class分别由不同的ClassLoader负责加载。 一个jvm中默认的classloader有Bootstrap ClassLoade ...
jackiee_cn 评论(0) 有822人浏览 2011-11-04 10:48

加载的是哪的Class

场景:    不知道调用的是哪个Jar包里的类,可通过此工具进行测试。 类实现: package com.util; ... public class ClassUtil { public static void main(String[] args) { ClassUtil util = new ClassUtil(); String s = util.whereClass ...
jackiee_cn 评论(0) 有543人浏览 2011-11-04 10:14

class和classLoader的getResourceAsStream()方法

两个都可以用于从 classpath 里面进行资源读取, 两个方法的区别是资源的定义不同, 一个主要用于相对与一个object取资源, 而另一个用于取相对于classpath的资源,用的是绝对路径。 在使用Class.getResourceAsStream 时, 资源路径有两种方式, 一种以 / 开头,则这样的路径是指定绝对路径, 一种不以 / 开头, 则路径是相对与这个class所在的 ...
baiqian 评论(0) 有5054人浏览 2011-11-03 16:55

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics