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日

相关文章

  • Java实现简单计算器小程序

    Java实现简单计算器小程序攻略 1. 准备工作 在开始编写代码前,需要先安装Java开发环境(JDK)和集成开发工具(IDE)。 可以通过以下步骤安装JDK和IDE: 下载并安装JDK。可以从官网下载JDK的安装包,下载完后按照提示进行安装,并配置环境变量。 JDK官网:https://www.oracle.com/java/technologies/ja…

    Java 2023年5月23日
    00
  • java实现投票程序设计

    Java实现投票程序设计攻略 1. 了解需求 在实现投票程序之前,我们需要明确一下需求。例如: 需要设计投票选项,可以通过界面展示 需要统计投票信息,包括投票人数和每个选项的得票数 需要控制每个人只能投一次票 需要友好的界面和交互逻辑 2. 设计数据结构 针对以上需求,我们可以先设计出如下的数据结构: public class Option { privat…

    Java 2023年5月19日
    00
  • java并发编程中ReentrantLock可重入读写锁

    ReentrantLock是Java并发编程中一种可重入的读写锁,它比Synchronized更加灵活,能够满足不同的场景需求。下面我们来详细讲解如何使用ReentrantLock读写锁。 1. ReentrantLock的基本使用 1.1 创建ReentrantLock对象 import java.util.concurrent.locks.Reentra…

    Java 2023年5月26日
    00
  • Java如何在命令行中获取指定数据

    以下是关于Java在命令行中获取指定数据的攻略: 1.概述 在Java中,我们可以通过命令行参数获取指定的数据。命令行参数是一种程序传递信息给它自身的传统方式,当您调用一个Java程序时,它可以通过命令行中的参数来获取一些额外的信息。这样,程序就可以根据这些参数来执行不同的逻辑或操作。 2.获取命令行参数 在Java中,获取命令行参数是非常简单的。当您运行一…

    Java 2023年5月26日
    00
  • 详解Java中的JDK、JRE、JVM

    详解Java中的JDK、JRE、JVM 在学习 Java 时,经常会听到三个概念:JDK、JRE、JVM。那么,JDK、JRE、JVM 的含义和作用各是什么呢?本文将详解解释。 JDK JDK(Java Development Kit)即 Java 开发工具包,是开发 Java 程序所必需的。JDK 包括两部分内容:一是 JRE(Java Runtime E…

    Java 2023年5月19日
    00
  • 详解Java编程规约(命名风格、常量定义、代码格式)

    下面是详解Java编程规约(命名风格、常量定义、代码格式)的完整攻略。 命名风格 包名命名规范 包名应全部小写,不能有下划线或其他特殊字符,使用中点将单词分隔,一般采用公司域名倒序命名,例如com.example.projectname。 类名命名规范 类名采用大驼峰命名法,即首字母大写,如MyClass。 方法名、参数名、变量名命名规范 方法名、参数名、变…

    Java 2023年5月24日
    00
  • Java与WebUploader相结合实现文件上传功能(实例代码)

    下面我来为您详细讲解Java与WebUploader相结合实现文件上传功能的完整攻略。 1. 简介 WebUploader是一款基于HTML5的文件上传组件,它提供了文件分块上传、图片预览、拖拽上传等功能,更重要的是,它是兼容各种浏览器的。在Web应用程序中使用WebUploader可以方便地实现文件上传功能。 Java是一种跨平台的编程语言,也是应用最广泛…

    Java 2023年6月15日
    00
  • springmvc 分页查询的简单实现示例代码

    下面是完整的“springmvc 分页查询的简单实现示例代码”的攻略: 1. 简介 Spring MVC 是一个基于 Java 的 Web 应用程序框架,而分页查询则是 Web 应用程序中常用的功能之一。本文将向您展示如何在 Spring MVC 中实现简单的分页查询功能。 2. 实现步骤 2.1 添加 jar 包 在项目的 pom.xml 中添加以下依赖:…

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