java命令打jar包详细步骤

这篇具有很好参考价值的文章主要介绍了java命令打jar包详细步骤。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

对于如何将一个java文件通过命令形式进行打包,通过以下示例进行讲解

示例:

1.首先写一个Java文件,如下:

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

文件所在目录如下图所示: 

java打包jar命令,java知识点,java,jar,开发语言

2. 指定目录:建一个目录,存放.class文件和.jar文件,本文指定目录为myjar,如下图所示:

java打包jar命令,java知识点,java,jar,开发语言

 3.将java源文件编译到指定目录myjar下,在命令窗口执行如下命令

javac -d myjar Hello.jar

该命令语法格式为:javac -d 指定目录 java源文件

若出现乱码异常,则可以指定字符编码:javac -encoding UTF-8 -d 指定目录 java源文件

执行如下:

 java打包jar命令,java知识点,java,jar,开发语言

进入myjar目录下,可以看到生成带包名目录的class文件,如下图所示:

 java打包jar命令,java知识点,java,jar,开发语言

4.指定Main-Class:

 上一步完成编译后,myjar目录下便生成了com文件夹,此时,在myjar目录下,新建一个文件A(如:1.txt),文件内容为:Main-Class:(空格)全类名(回车)

本示例1.txt文件内容为:Main-Class: com.test.Hello回车,如下图所示:java打包jar命令,java知识点,java,jar,开发语言

5.进入指定目录myjar,使用jar命令进行打包,在命令窗口执行如下命令:

jar -cvfm my.jar 1.txt com

执行该命令后,即可生成对应的jar包(my.jar),执行结果如下:

 java打包jar命令,java知识点,java,jar,开发语言

 该命令语法格式如下:jar -cvfm jar名 文件A 包的顶级目录

参数c:指定创建新的归档文件;

参数v:在标准输出中生成详细输出,该选项是可选的;

参数f:指定打包后的包名;

参数m:指定自定义的MANIFEST.MF清单文件,否则JDK会自动生成不包含Main-Class的默认清单。

通过上述步骤,便在myjar目录下创建了my.jar。以上步骤,也可以酌情省略,在cmd中运行该jar包,命令语法为:java -jar jar包名,本例执行命令为:java -jar my.jar,如下所示:

java打包jar命令,java知识点,java,jar,开发语言文章来源地址https://www.toymoban.com/news/detail-758334.html

到了这里,关于java命令打jar包详细步骤的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 网络开发过程详细知识点

     网络生命周期 至少包括系统构思与计划、分析和设计、运行和维护的过程。  常见的迭代周期分为四阶段周期、五阶段周期、六阶段周期。   网络开发过程根据五阶段迭代周期模型可被分为 五个阶段:    需求分析、现有网络分析、确定网络逻辑结构、确定网络物理结构

    2024年02月07日
    浏览(38)
  • 各传输介质详细知识点

    一.百兆网传输介质 快速以太网(802.3u) 100Base-T2 电缆:2对3类UTP 最大段长:100m 特性阻抗:100 100Base-T4 电缆:4对3类UTP 最大段长:100m 特点: 8B/6T,NRZ编码 特性阻抗:100 100Base-TX 电缆:2对5类UTP或2对TCP 最大段长:100m 特点: 100Mb/s全双工通信,4B/5B,MLT-3编码 特性阻抗:2对5类

    2024年02月07日
    浏览(41)
  • Python知识点大全(非常详细)

    1、Python的两种编程⽅式:交互式(随输随运⾏)和⽂件式(主要⽅式;批量运⾏出结果) 2、⼀切皆对象,每个对象由标识(id())、类型(type())和值(print())标识。 3、Python采⽤ 基于值的内存管理 ,不同变量赋值为同⼀个值,ID⼀样,但是只适⽤范围在-5⾄256的整数和短字

    2024年02月09日
    浏览(49)
  • HCIP的基础知识点(详细)

    OSI七层参考模型 OSI/RM ---- 开放式系统互联参考模型--- 1979 --- ISO --- 国际标准化组织核心思想 --- 分层 应用层 --- 提供各种应用程序,抽象语言转换成编码,人机交互的接口 表示层 --- 编码转换成二进制 会话层 --- 维持网络应用和网络服务器之间会话连接 传输层 --- 实现端到端

    2023年04月20日
    浏览(56)
  • Linux命令易混淆(看到新知识点就更新)

    目录 DNS相关 linux删除命令 netstat命令 acl命令 交换机相关命令 路由器配置命令 Linux用户和组:Linux是一个多用户、多任务的分时操作系统。每个文件和程序必须属于某一个用户,每个用户对应个账号。其中最重要的一个超级用户root。 ●超级用户root承担了系统管理的一切任务,

    2024年02月04日
    浏览(42)
  • ue5 小知识点 命令行编译 虚幻工程

    echo off set projectPath=\\\"Z:Abv_landAboveLand.uproject\\\" set enginepath=Z:Abv_Land_Engine set /P check=\\\"Do you want to build binaries from Engine : %enginepath% [Y/N]\\\" if /I \\\"%check%\\\" EQU \\\"Y\\\" goto :continue if /I \\\"%check%\\\" EQU \\\"N\\\" goto :End :continue del *.sln rmdir /s /q .vs rmdir /s /q Binaries set /P choice=\\\"Do you want CleanBuild :[Y/N]\\\" if /I \\\"%choice

    2023年04月27日
    浏览(47)
  • 详细解析微信小程序知识点--【思维导图知识范围】

    语言视频选择 收录专辑链接 C 张雪峰推荐选择了计算机专业之后-在大学期间卷起来-【大学生活篇】 JAVA 黑马B站视频JAVA部分的知识范围、学习步骤详解 JAVAWEB 黑马B站视频JAVAWEB部分的知识范围、学习步骤详解 SpringBoot SpringBoot知识范围-学习步骤【思维导图知识范围】 微信小程

    2024年02月12日
    浏览(73)
  • 【C】指针——知识点大全(详细,简洁,含例题)

      前言: 大家好,这里是 YY ;此篇博客主要是 指针的知识点 ;包含 【一二级指针】【字符指针】【指针数组】【数组指针】【以上知识的实际应用】【函数指针】【函数指针数组】 PS:创作不易,每个知识点都有 例题或者图 帮助理解;如果对你有帮助,希望能够得到您的

    2024年02月05日
    浏览(46)
  • NAT基础知识点及实验配置(详细版)

    一.基本原理     nat是改变IP报文中源目地址的一种处理方式;让局域网用户访问外网资源,也可以设定内部的应用对外提供服务;NAT功能通常被集成到路由器,防火墙等设置中。 1.私有地址范围: ·A类:10.0.0.0——10.255.255.255 ·B类:172.16.0.0——172.31.255.255 ·C类:192.168.0.0——

    2024年02月20日
    浏览(36)
  • 【网络工程师必备知识点】eNSP命令大全【建议收藏】

           这里整理了一些华为认证考试会用到的资料,资料打包好给大家放在评论区了,有需要的小伙伴留言“学习”即可获取呀,包括40g学习视频、真题题库加讲解、面试题库加答案、简历模板、网络技术学习路线和思维导图,已经帮助了很多小白成功上岸!  

    2024年02月08日
    浏览(54)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包