Head First Java 17 发布程序

发布程序

jar包

  • 将源代码与类文件分开存放,标准的组织化结构是创建出项目目录,然后在其下建立source和classes目录

  • 把类放进包中,用包防止类名称的冲突
    1.选择包名称
    2.在类中加入包指令
    package com.headfirstjava;
    3.设定与包层次结构相对应的目录结构

  • -d选项会要求编译器将编译结果根据包的结构来建立目录并输出,如果目录还没有建好,编译器会自动地处理这些工作
    %javac -d ../classes .java
    D:\MyProject>javac -d ./classes ./source/com/cuji/
    .java

  • 执行含有包结构的程序必须在含有com的那个文件夹里执行
    D:\MyProject\classes>java com.cuji.Number

  • JAR就是JavaARchive,它能让你把一组类文件包装起来,交付时只需要一个JAR文件。当我们提到全大写的JAR时是说集合起来的文件,全小写的jar是用来整理文件的工具。可执行的JAR文件代表用户不需要将文件抽出来就可以运行,因为我们在创建JAR文件时,可以在manifest.txt文件中指定哪个类含有main()这个方法

  • 创建、执行JAR包
    1.确定所有文件都在classes目录下
    2.创建manifest.txt描述哪个类带有main()方法
    Main-Class: MyApp
    此行后面要有换行
    3.执行jar工具来创建带有所有类以及manifest文件的JAR文件
    %jar -cvmf manifest.txt app1.jar *.class
    OR
    %jar -cvmf manifest.txt app1.jar MyApp.class
    4.执行JAR
    %java -jar app1.jar

  • 带有包结构的创建、执行JAR包
    1.确定所有类文件都在classes目录下正确相对应的包结构中
    2.创建manifest.txt文件描述那个类带有main()方法,以及确认有使用完整的类名称
    Main-Class: com.headfirstjava.PackageExercise
    此行后面要有换行
    3.执行jar工具来创建带有所有类以及manifest文件的JAR文件
    %cd MyProject/classes
    %jar -cvmf manifest.txt packEx.jar com
    只要指定com包就行
    4.将JAR内容列出
    % jar -tf packEx.jar
    5.解压JAR内容
    % cd Skyler
    % jar -xf packEx.jar
    6.执行JAR
    %java -jar packEx.jar

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 46,958评论 6 342
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,957评论 19 139
  • 第一章 进入Java的世界(基本概念) 主要介绍了Java的工作原理,发展简史,程序结构和一些简单的语法。学过其他...
    志华阅读 821评论 0 2
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,766评论 18 399
  • 4.11
    李果子2005阅读 156评论 3 1