Java命令行下Jar包打包小结

下面是Java命令行下Jar包打包的完整攻略。

1. 准备工作

在进行Jar包打包前,需要先下载并安装JDK,以及配置好Java环境变量。具体步骤可以自行百度或Google。

2. 创建Java程序

在这里先简单介绍一下,如果已经有Java程序,可以跳过这一步。使用eclipse等开发工具创建一个简单的Java程序,示例代码如下:

public class Hello {
    public static void main(String[] args) {
        System.out.println("Hello World!");
    }
}

3. 编译Java程序

先使用javac命令编译Java程序,示例命令如下:

javac Hello.java

4. 创建清单文件

清单文件(Manifest)是一个包含应用程序版本、创建者、主类、类路径及其它相关信息的特殊文件。如果没有清单文件,程序将报错。可以使用以下命令创建一个清单文件:

echo Main-Class: Hello > manifest.txt

5. 将类文件打包为Jar文件

使用jar命令将class文件打包成Jar文件,示例命令如下:

jar cvfm Hello.jar manifest.txt Hello.class

其中,参数含义如下:

  • c 表示创建一个Jar包
  • v 表示在打包的过程中显示进度
  • f 表示生成的Jar包文件名
  • m 表示使用指定的清单文件
  • Hello.jar 表示生成的Jar包名
  • manifest.txt 表示指定的清单文件
  • Hello.class 表示打包的class文件

6. 运行Jar文件

使用java命令来运行Jar包,示例命令如下:

java -jar Hello.jar

运行结果将输出 "Hello World!"。

7. 示例1

创建一个Main.java文件,代码如下:

public class Main {
    public static void main(String[] args) {
        System.out.println("Hello from Main!");
    }
}

使用javac命令编译Main.java文件:

javac Main.java

创建清单文件manifest.txt:

echo Main-Class: Main > manifest.txt

使用jar命令打包jar文件:

jar cvfm Main.jar manifest.txt Main.class

使用java命令运行jar文件:

java -jar Main.jar

运行结果将输出 "Hello from Main!"。

8. 示例2

创建一个Greet.java文件,代码如下:

public class Greet {
    public static void main(String[] args) {
        System.out.println("Hello from Greet!");
    }
}

使用javac命令编译Greet.java文件:

javac Greet.java

创建清单文件manifest.txt:

echo Main-Class: Greet > manifest.txt

使用jar命令打包jar文件:

jar cvfm Greet.jar manifest.txt Greet.class

使用java命令运行jar文件:

java -jar Greet.jar

运行结果将输出 "Hello from Greet!"。

以上就是Java命令行下Jar包打包的完整攻略,希望可以对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java命令行下Jar包打包小结 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • MyBatis无缝对接Spring的方法

    MyBatis是Java中使用最广泛的ORM框架之一。该框架提供了简单易用的映射工具,可以帮助我们轻松实现实体类到数据库表之间的映射。同时,Spring是一种非常流行的Java开发框架,可以提供依赖注入、AOP等功能,使得Java应用变得更加易于开发和维护。这里我们将介绍如何将MyBatis与Spring框架结合使用,以便更好地开发Web应用。 以下是MyB…

    Java 2023年5月20日
    00
  • SpringMVC实现Controller的三种方式总结

    以下是关于“SpringMVC实现Controller的三种方式总结”的完整攻略,其中包含两个示例。 SpringMVC实现Controller的三种方式总结 SpringMVC是一个基于Java的Web框架,它可以帮助我们快速开发Web应用程序。Controller是SpringMVC中的一个组件,它用于处理HTTP请求。本文将介绍SpringMVC实现C…

    Java 2023年5月17日
    00
  • PHP中auto_prepend_file与auto_append_file用法实例分析

    PHP中auto_prepend_file与auto_append_file用法实例分析 在PHP中,auto_prepend_file和auto_append_file是两个特殊的配置选项,它们分别用于在PHP脚本执行前和执行后自动执行指定的PHP脚本文件。这两个配置选项通常被用于实现一些公共功能或初始化操作。本文将详细讲解auto_prepend_fil…

    Java 2023年6月15日
    00
  • Mybatis中resultMap的使用总结

    下面就是关于“Mybatis中resultMap的使用总结”的详细攻略。 什么是resultMap resultMap是MyBatis中比较重要的一个元素,可以自定义SQL返回结果。通过定义resultMap,我们可以灵活的控制与定制查询结果,使结果集可以和我们Java对象相映射。 resultMap是一个描述如何从JDBCResultSet中加载数据的规则…

    Java 2023年5月20日
    00
  • Hibernate原理及应用

    Hibernate原理及应用 什么是Hibernate Hibernate是一个开源的、轻量级的ORM(Object/Relational Mapping)框架。ORM封装了不同类型的数据库的操作,并且可以通过面向对象的方式来操作数据库,它将Java对象映射到关系数据库中。 Hibernate作为ORM框架,它的主要思想是面向对象的思想。它的目的是要简化Ja…

    Java 2023年5月19日
    00
  • 如何进行Java程序优化?

    如何进行Java程序优化? 优化 Java 程序的过程是一个不断探索与提升的过程,下面将分享一些常见的优化方式。 1. 使用 StringBuilder 替换 String 在 Java 中,有很多地方需要用到 String,例如拼接长字符串时,我们可能会像这样写: String str = "Hello"; for (int i = 0…

    Java 2023年5月11日
    00
  • Java 使用json-lib处理JSON详解及实例代码

    下面是详细讲解“Java 使用json-lib处理JSON详解及实例代码”的完整攻略: 什么是 JSON JSON 是一种轻量级的数据交换格式,它可以被人类很容易地读取和编写,同时也可以被计算机程序很容易地解析和生成。JSON 的全称是 JavaScript Object Notation,它的语法格式来源于 JavaScript 语言的对象字面量表示法。J…

    Java 2023年5月26日
    00
  • Spring Boot深入排查 java.lang.ArrayStoreException异常

    Spring Boot深入排查 java.lang.ArrayStoreException异常攻略 异常说明 Java中的ArrayStoreException是一种运行时异常。它通常在向数组中存储了不兼容的对象类型时发生。当试图将一个对象赋值给一个数组的元素,而这个对象的类型与数组的声明类型不兼容时,就会出现该异常。 排查步骤 1.定位异常位置 当我们在S…

    Java 2023年6月2日
    00
合作推广
合作推广
分享本页
返回顶部