社区
Java SE
帖子详情
请教类加载与jar包的关系
fool
2010-04-01 11:59:12
一般情况下,app class是load-on-demand的,也就是使用到的时候,在class path中寻找,找到了就load进JVM。
我想知道,这个与jar有关系吗?
再明白一点说,用到jar里的一个类,会把整个jar里面的类全部加载吗?
最好能有官方相关的文档说明。
谢谢了。
...全文
123
3
打赏
收藏
请教类加载与jar包的关系
一般情况下,app class是load-on-demand的,也就是使用到的时候,在class path中寻找,找到了就load进JVM。 我想知道,这个与jar有关系吗? 再明白一点说,用到jar里的一个类,会把整个jar里面的类全部加载吗? 最好能有官方相关的文档说明。 谢谢了。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fool
2010-04-06
打赏
举报
回复
没有人有Jar被加载进JVM的相关文档吗?
justwalking
2010-04-01
打赏
举报
回复
应该不会,等大牛解释
qqbz
2010-04-01
打赏
举报
回复
会加载被import进来的class.
相关推荐
Maven快速入门
maven到底是什么? Maven是基于项目对象模型(POM project object model),可以通过一小段描述信息(配置)来管理项目的构建,报告和文档的软件项目管理工具[百度百科] 这种又是大白话,如果没明白maven是什么,那么上面这句话跟没说一样,我自己觉得,Maven的核心功能便是合理叙述项目间的依赖
关系
,通俗点讲,就是通过pom.xml文件的配置获取
jar包
,而不用手动去添加
jar包
,而这里pom.xml文件对于学了一点maven的人来说,就有些熟悉了,怎么通过pom.xml的配置就可以获取到
jar包
呢?pom.xml配置文件从何而来?等等类似问题我们需要搞清楚,如果需要使用pom.xml来获取
jar包
,那么首先该项目就必须为maven项目,maven项目可以这样去想,就是在java项目和web项目的上面包裹了一层maven,本质上java项目还是java项目,web项目还是web项目,但是包裹了maven之后,就可以使用maven提供的一些功能了(通过pom.xml添加
jar包
)。 所以,根据上一段的描述,我们最终的目的就是学会如何在pom.xml中配置获取到我们想要的
jar包
,在此之前我们就必须了解如何创建maven项目,maven项目的结构是怎样,与普通java,web项目的区别在哪里,还有如何配置pom.xml获取到对应的
jar包
等等,这里提前了解一下我们如何通过pom.xml文件获取到想要的jar的,具体后面会详细讲解该配置文件。
JVM
类加载
器
JVM中有三个重要的
类加载
器 BootstrapClassLoader(启动
类加载
器):最顶层的
类加载
器,由C++实现,负责加载%JAVA_HOME%/lib目录下的
jar包
和类。 ExtensionClassLoader(扩展
类加载
器):主要负责加载%JAVA_HOME%lib/ext目录下的
jar包
和类。 AppClassLoader(应用程序
类加载
器):面向用户的
类加载
器,负责加载当前应用下Classpath下的所有
jar包
和类。 双亲委派模型
类加载
之间的”父子“
关系
不是由继承来体现的,而是由”优先
JDBC
JDBC jdbc: java连接数据库的一套规范 各个数据库实现这一套规范,就是该数据库的驱动
jar包
(驱动
jar包
的版本号与数据库的版本号不是一一对应,可以互相兼容的) jdbc与数据库驱动的
关系
就是接口与实现的
关系
类加载
器加载类里面的文件? inputStream = MyConnection.class.getClassLoader().ge...
Java
类加载
器
JDK自带三个
类加载
器:BootstrapClassLoader、ExtClassLoader、AppClassLoader 三者的
关系
图如下: 其中BootstrapClassLoader是ExtClassLoader的父
类加载
器,默认负责加载%JAVA_HOME%/lib下的
jar包
和class文件。 ExtClassLoader是AppClassLoader的父
类加载
器,负责加载%JAVA_HOME%/lib/ext文件夹下的
jar包
和class类 AppClassLoader是自定义加载器的父类,
09.Java开发工具
1.探寻
类加载
和加载器2.
类加载
的具体过程3.反射概述及应用案例实战
Java SE
62,567
社区成员
307,521
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告