• 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)
  • 相关阅读:
    Ruby:Hash 排序
    Rails bug: ROR + A server is already running. Check …/tmp/pids/server.pid. Exiting
    MySQL 删除数据的最好的方式
    FATAL ERROR: The persistent cache of section information does not match the current configu...
    http和https的区别
    SAP BusinessObject < Aggregate Navigation >
    BO Server Session Setting
    BusinessObject Port 配置
    重复提交
    FCKeditor
  • 原文地址:https://www.cnblogs.com/cj5785/p/10664858.html
Copyright © 2020-2023  润新知