Java学习笔记-包,classpath,import,jar

这里介绍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的好处:

  1. 安全。JAR有对应的数字签名
  2. 加快下载速度
  3. 压缩
  4. 包封装
  5. 可移植
  • 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包

    • 在Windows下安装JRE时,安装文件会将*.jar文件映射由javaw.exe打开。
    • jar命令有一个-e选项,用于指定JAR包中作为程序入口的主类名称。
      jar cvfe test.jar test.Test test
    • 运行JAR包有两种方式:
      • java -jar test.jar
      • javaw test.jar
  • 关于JAR包的技巧

    • 解压JAR包:unzip test.jar -d dest/
    • 可以使用WinRAR创建JAR:添加清单文件,至少需要以下两行
      • Menifest-Version:1.0
      • Created-By: 1.8.0 (Oracle Corporation)
posted @ 2019-04-02 13:03  cj5785  阅读(83)  评论(0编辑  收藏  举报