知识大全 classpath的理解

Posted

篇首语:最是人间留不住,朱颜辞镜花辞树。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 classpath的理解相关的知识,希望对你有一定的参考价值。

  jvm的类加载分三中方式

  系统级别 rt jar

  扩展级别 java_home/jre/lib/ext/目录下的jar文件

  应用级别 环境变量中的classpath或javac   java中的参数指定java   classpath       

  或者自己写ClassLoader加载

  前面 中是JVM自动处理 其中第二种是为了处理Java的classpath灾难而提供的解决方案

  

  实际上java虚拟机是由java luncher初始化的 也就是java(或java exe)

  这个程序来做的    虚拟机按以下顺序搜索并装载所有需要的类:

      引导类:   组成java平台的类    包含rt jar和i n jar中的类

      扩展类:   使用java扩展机制的类 都是位于扩展目录($JAVA_HOME/jre/lib/ext)

  中的 jar档案包

      用户类:   开发者定义的类或者没有使用   java   扩展机制的第三方产品    你必须在

  命令行中使用   classpath   选项或者使用   CLASSPATH   环境变量来确定这些类的位置    我

  们在上面所说的用户自己的类就是特指这些类

  这样    一般来说    用户只需指定用户类的位置    引导类和扩展类是 自动 寻找的

  当你的程序需要第三方的类库支持    而且比较常用    就可以采用此种方法 比如常

  用的数据库驱动程序    写   servlet   需要的   servlet   包等等    设置方法就是在环境变量中

  加入   CLASSPATH    然后就可以直接编译运行了 而你的程序只用了些基础类 寻找时 就用不

  著必须设定它

  

  在执行Java程序的时候 会自动加载程序用中需要的在rt jar和其他java_home\\jre\\lib中包含的 jar文件中包含的Java基础类库和一些扩展类库 这些都是JVM自动处理的 对用户来说是透明的

  如果Java程序中使用到了一些应用级别的类(如第三方的类) 可以在javac和java中的 classpath选项中指定它们的搜索路径 或者是自 己写ClassLoader加载 另外也可以设置ClassPath环境变量 在里面指定那些应用级别的类的搜索路径

  设置ClassPath环境变量不是必须的 只是为了方便使用 设置了ClassPath JDK就会按ClassPath制定的路径去搜索需要的应用级别的类 而不必每一次都使用 classpath选项或自己写ClassLoader

cha138/Article/program/Java/hx/201311/27125

相关参考

知识大全 Classpath和Codebase

Classpath和Codebase  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  概要    

知识大全 Java如何设置ClassPath路径

Java如何设置ClassPath路径  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  因为有很多

知识大全 Java 中的 ClassPath 和 Package

Java中的ClassPath和Package  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!   

知识大全 hibernate3二级缓存的配置及测试

配置ehcachexml文件放到classpath下 <?xmlversion=encoding=GBK?>     <e

知识大全 tomcat5.0下配置ssl

使用java版本 设置环境变量 PATH=/usr/jsdk/bin JAVA_HOME=/usr/jsdk/ CLASSPATH=/usr/jsdk/lib/

知识大全 tomcat的sql server数据源的配置

  ApacheTomcat/    把jdbc包拷贝到%TOMCAT_HOME%/mon/lib下面并将jdbc包加入到系统变量classpath    serverxml的配置    connec

马克思认为:“辩证法在对现存事物的肯定的理解中同时包含对现存事物的否定的理解,即对现存事物的必然灭亡的理解”。这表明__

马克思认为:“辩证法在对现存事物的肯定的理解中同时包含对现存事物的否定的理解,即对现存事物的必然灭亡的理解”。这表明_____。A、任何事物内部都孕育着否定的因素B、任何事物都不可避免地要走向灭亡C、

知识大全 为什么都能彼此理解!夫妻之间怎么就不能理解

朋友之间发生性关系了但不是爱情!为什么都能彼此理解!夫妻之间怎么就不能理解?我给你举个例子吧,在商场卖化妆品的有试品和商品,试品只要双方愿意就可以用,商品你不花钱恐怕不可以用,因为所属权不属于你,同样

知识大全 会计分录简单点的理解,通俗来解说是怎么理解

会计分录简单点的理解,通俗来解说是怎么理解必须记得现行应用会计科目分录时有借必有贷借贷必相等资产类成本类费用类科目经济业务发生增加记借方减少记贷方负债类所有者权益类收入类科目经济业务发生减少记借方增加

儿童学习要培养理解能力吗?

理解,指的是对任何一件事物的了解的能力,如平时常说:“老师讲的我都理解了。”理解、判断、推理能力的发展,都属于人类高级认识阶段的抽象逻辑思维的发展,在心理学中称之为理性认识过程。人类掌握知识的过程,必