知识大全 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 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 概要
Java如何设置ClassPath路径 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 因为有很多
知识大全 Java 中的 ClassPath 和 Package
Java中的ClassPath和Package 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
配置ehcachexml文件放到classpath下 <?xmlversion=encoding=GBK?> <e
使用java版本 设置环境变量 PATH=/usr/jsdk/bin JAVA_HOME=/usr/jsdk/ CLASSPATH=/usr/jsdk/lib/
ApacheTomcat/ 把jdbc包拷贝到%TOMCAT_HOME%/mon/lib下面并将jdbc包加入到系统变量classpath serverxml的配置 connec
马克思认为:“辩证法在对现存事物的肯定的理解中同时包含对现存事物的否定的理解,即对现存事物的必然灭亡的理解”。这表明__
马克思认为:“辩证法在对现存事物的肯定的理解中同时包含对现存事物的否定的理解,即对现存事物的必然灭亡的理解”。这表明_____。A、任何事物内部都孕育着否定的因素B、任何事物都不可避免地要走向灭亡C、
朋友之间发生性关系了但不是爱情!为什么都能彼此理解!夫妻之间怎么就不能理解?我给你举个例子吧,在商场卖化妆品的有试品和商品,试品只要双方愿意就可以用,商品你不花钱恐怕不可以用,因为所属权不属于你,同样
会计分录简单点的理解,通俗来解说是怎么理解必须记得现行应用会计科目分录时有借必有贷借贷必相等资产类成本类费用类科目经济业务发生增加记借方减少记贷方负债类所有者权益类收入类科目经济业务发生减少记借方增加
理解,指的是对任何一件事物的了解的能力,如平时常说:“老师讲的我都理解了。”理解、判断、推理能力的发展,都属于人类高级认识阶段的抽象逻辑思维的发展,在心理学中称之为理性认识过程。人类掌握知识的过程,必