java中如何从远程主机(服务器)或本地加载jar文件


        我们的java程序其实是由若干个.class文件组成。当程序在运行时,就会调用一个入口函数,即main()函数,来调用系统的相关功能,而这些功能都被封装在不同的class文件中,所以经常要从这个class文件中调用另一个class文件中的方法。如果另外一个文件不存在,则会引发系统异常。而程序在启动的时候,并不会一次性加载程序所要的所有class文件,而是根据需要,通过java的类加载器(ClassLoader)来动态地加载所需的class文件到内存中,class文件只有被载入到了内存中之后,才能被其它class所引用。所以,ClassLoader就是用来动态加载class文件到内存当中的。

 1、ClassLoader加载类的过程

         java利用ClassLoader将类载入内存,并且在同一应用中,可以有多个ClassLoader,通过委派机制,把装在的任务传递给上级的装载器,依此类推,直到启动类装载器(没有上级的类装载器,处于最顶端)。如果启动类装载器能够装载这个类,那么它首先装载。如果不能,则往下传递。URLC

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值