这里介绍Java的包,classpath,import和jar
包(package)
- 对类文件进行分类管理
- 给类提供多层命名空间
- 写在程序文件的第一行
- 类名的全称的是
包名.类名
- 包也是一种封装形式
javac -d . Demo.java
包之间的访问
- 被访问的包中的类权限必须是public的
- 类中的成员权限:public或者protected
- protected是为其他包中的子类提供的一种权限
四种权限
public | protected | default | private | |
---|---|---|---|---|
同一类中 | √ | √ | √ | √ |
同一包中 | √ | √ | √ | |
子类 | √ | √ | ||
不同包中 | √ |
classpath
- 给JVM提供的一个环境变量
- 指定类或者包所在的路径
- classpath变量值的最后有分号与无分号的区别
import
- 简化类名书写
- 一个程序文件中只有一个package,可以有多个import
- 用来导包中的类,不导入包中的包
- 通常写
import mypack.Demo;
Jar包
-
Java的压缩包
方便项目的携带
方便于使用,只要在classpath设置jar路径即可
数据库驱动,SSH框架等都是以jar包体现的 -
通过jar.exe工具对jar的操作
创建jar包
jar -cvf mypack.jar packa packb
查看jar包
jar -tvf mypack.jar [>定向文件]
解压缩
jar -xvf mypack.jar
自定义jar包的清单文件
jar –cvfm mypack.jar mf.txt packa packb
Jar详解
JAR全称是Java Archive File
,即Java档案文件。JAR文件与zip文件的主要区别是JAR文件在生成时候会生成META-INF/MANIFEST.MF
清单文件
使用JAR的好处:
- 安全。JAR有对应的数字签名
- 加快下载速度
- 压缩
- 包封装
- 可移植
-
JAR命令详解
- 创建JAR文件:
jar cf test.jar test
- 创建JAR文件并显示压缩过程:
jar cvf test.jar test
- 不使用清单文件:
jar cvfM test.jar test
- 自定义清单文件内容:
jar cvfm test.jar manifest.mf test
- 查看JAR包内容:
jar tf test.jar
- 查看JAR包详细内容:
jar tvf test.jar
- 解压缩:
jar xf test.jar
- 带提示信息的解压缩:
jar xvf test.jar
- 更新JAR文件:
jar uf test.jar hello.class
- 更新时显示详细信息:
jar uvf test.jar hello.class
- 创建JAR文件:
-
创建可执行的JAR包
- 在Windows下安装JRE时,安装文件会将
*.jar
文件映射由javaw.exe
打开。 - jar命令有一个-e选项,用于指定JAR包中作为程序入口的主类名称。
jar cvfe test.jar test.Test test
- 运行JAR包有两种方式:
java -jar test.jar
javaw test.jar
- 在Windows下安装JRE时,安装文件会将
-
关于JAR包的技巧
- 解压JAR包:
unzip test.jar -d dest/
- 可以使用WinRAR创建JAR:添加清单文件,至少需要以下两行
Menifest-Version:1.0
Created-By: 1.8.0 (Oracle Corporation)
- 解压JAR包: