Java的类路径讲解以及参数-cp的用法
来源:互联网 发布:中国网络直播行业协会 编辑:程序博客网 时间:2024/06/05 17:40
ClassPath
java 是通过 java虚拟机来解释运行的, 也就是通过 java 命令。
javac 编译生成的 .class文件就是虚拟机要执行的代码,,称之为字节码(bytecode), 虚拟机通过 classloader来装载这些字节码, 也就是通常意义上的类. 这里就有一个问题, classloader 从哪里知道 java 本身的类库及用户自己的类在什么地方呢? 或者有着缺省值(当前路径).实际上 java 虚拟机是由 java luncher 初始化的, 也就是 java (或 java.exe)这个程序来做的. 虚拟机按以下顺序搜索并装载所有需要的类:
- 1 引导类: 组成 java 平台的类, 包含 rt.jar 和 i18n.jar 中的类.
- 2 扩展类: 使用 java 扩展机制的类, 都是位于扩展目录($JAVA_HOME/jre/lib/ext)
中的 .jar 档案包. 3 用户类: 开发者定义的类或者没有使用 java 扩展机制的第三方产品.
用户必须在命令行中使用 -classpath (-cp) 选项或者使用 CLASSPATH 环境变量来确定这些类的位置
那么到底该怎么做呢? 用户类路径就是一些包含类文件的目录, .jar, .zip 文件的列表, 至于类具体怎么找, 因为牵扯到 package 的问题, 下面将会说到, 暂时可认为只要包含了这个类就算找到了这个类.
根据平台的不同分隔符略有不同,
- 类 unix 的系统基本上都是 “:”,
- windows 多是 “;”. 其可能的来源是: * “.”, 即当前目录, 这个是缺省值.
需要注意的是
- CLASSPATH 环境变量, 一旦设置, 将缺省值覆盖
- 命令行参数 -cp 或者 -classpath, 一旦指定, 将上两者覆盖.
- 由 -jar 参数指定的 .jar 包, 就把所有其他的值覆盖, 所有的类都来自这个指定的包中.
阅读全文
0 0
- Java的类路径讲解以及参数-cp的用法
- javac和参数用法java命令的-d -cp
- java的cp参数使用
- linux vi 的cp命令参数、用法
- cp 命令的用法
- CP的一个参数(-R)
- netstat的用法以及参数
- Java Calendar 的用法讲解
- java的cp命令
- java的cp命令
- java的cp命令
- java学习-【转】JVM JSTAT命令的用法和参数讲解
- java类的定义以及参数传递
- java -cp用法
- java -cp 用法介绍
- java -cp用法
- linux cp命令的-f 参数
- 2011 java的cp命令
- 整形计算器和可变参数
- 实验2 windbg双机调试+系统调用过程
- Java I/O系统之Print 流
- mysql 存储过程 select in( param)语句 传参 问题
- 1205: 你爱我么?
- Java的类路径讲解以及参数-cp的用法
- Android四大组件之Service 远程服务 通过AIDL进行进程间复杂类型数据交换
- 【Java】Java项目导出Jar文件并运行方法
- Python中map和reduce详解
- CSR蓝牙烧录电压
- 锤子便签探究之拖拽效果的实现猜想
- 欧盟无线产品RED认证
- 16.PCA续,奇异值分解SVD,独立成分分析ICA
- vs2015智能提示英文改为中文