DOS命令如何快速打包JAR

使用DOS命令打包JAR文件:进入项目目录,执行jar cvf 包名.jar 要打包的文件或目录,如需包含清单,使用jar cvfm 包名.jar 清单文件.mf 文件

环境准备

  1. 安装JDK
    • Oracle官网下载JDK(推荐JDK 8+),安装后配置环境变量:
      • 添加 JAVA_HOME:值为JDK安装路径(如 C:Program FilesJavajdk1.8.0_361)。
      • Path 中添加 %JAVA_HOME%bin
    • 验证安装:
      java -version
      jar --version

打包JAR的完整流程

步骤1:编写Java代码示例

创建文件 HelloWorld.java

DOS命令如何快速打包JAR

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

步骤2:编译Java文件

javac HelloWorld.java

生成 HelloWorld.class 文件。

步骤3:创建清单文件(MANIFEST.MF)

新建文本文件 MANIFEST.MF严格格式要求):

Manifest-Version: 1.0
Main-Class: HelloWorld
Created-By: 1.8.0_361 (Oracle Corporation)

⚠️ 注意

  • 末尾必须空一行(按Enter键)。
  • Main-Class 指定入口类(无 .class 后缀)。

步骤4:执行JAR打包命令

jar cvfm myapp.jar MANIFEST.MF HelloWorld.class
  • 参数说明
    c:创建JAR包
    v:显示详细过程
    f:指定JAR文件名(myapp.jar
    m:指定清单文件(MANIFEST.MF
    HelloWorld.class:要打包的类文件(可替换为目录如 com/

步骤5:运行JAR包

java -jar myapp.jar

成功输出:Hello, JAR Package!

DOS命令如何快速打包JAR


高级用法

打包整个目录

若项目结构为:

src/
  com/
    example/
      Main.class

打包命令:

jar cvfm app.jar MANIFEST.MF -C src/ .

不依赖清单文件(无主类)

jar cvf util.jar com/example/*.class

此类JAR需通过 java -cp util.jar com.example.Main 运行。


常见问题解决

  1. “no main manifest attribute”

    DOS命令如何快速打包JAR

    • 原因:清单文件缺少 Main-Class 或格式错误。
    • 修复:检查 MANIFEST.MF 的换行和冒号后的空格。
  2. “jar不是内部命令”

    • 原因:JDK环境变量未配置。
    • 修复:检查 Path 是否包含 %JAVA_HOME%bin
  3. 中文乱码

    • 编译时指定编码:
      javac -encoding UTF-8 HelloWorld.java

最佳实践

  • 清单文件规范
    使用工具生成(如Maven/Gradle),避免手动错误。
  • 依赖管理
    大型项目用构建工具(如 mvn package)自动处理依赖。
  • 验证JAR内容
    jar tf myapp.jar  # 查看JAR内文件列表

引用说明基于:

  1. Oracle官方文档:JAR File Specification
  2. JDK 17命令行工具指南(jar --help 输出)
  3. Windows CMD环境测试验证(JDK 8/11/17)

操作需确保JDK安装正确,命令在管理员权限下运行更稳定,建议通过IDE或构建工具简化流程,但掌握原生命令对理解原理至关重要。

原创文章,发布者:酷盾叔,转转请注明出处:https://www.kd.cn/ask/27148.html

(0)
酷盾叔的头像酷盾叔
上一篇 2025年6月16日 22:00
下一篇 2025年6月16日 22:11

相关推荐

  • 如何发现命令执行漏洞?

    挖掘命令执行漏洞的核心是:寻找应用程序中用户输入(如参数、表单、HTTP头)未经严格过滤或验证,就被直接传递给系统命令执行函数(如eval, system, exec, popen)的点,通过注入特殊字符(| & ; $() `)或命令测试其执行情况。

    2025年6月10日
    100
  • 如何在CMD中退出telnet命令?

    退出telnet会话的方法:,1. 先按下 **Ctrl + ]** 组合键(进入telnet提示符),2. 接着输入 **quit** 并回车即可断开连接;,3. 或直接关闭命令提示符窗口强制退出。

    2025年6月8日
    200
  • 无线AC日志命令查看方法有哪些疑问

    查看无线AC日志通常需登录设备命令行,使用如display log或show log等命令,具体指令因厂商型号而异,可筛选时间、类型或关键词,建议参考设备手册确认详细操作步骤。

    2025年5月29日
    500
  • 怎样快速操作旋转缩放

    旋转缩放命令用法:选中对象后,找到工具栏或菜单中的旋转/缩放工具(通常为箭头或弧形图标),点击激活,拖动出现的控制手柄(旋转时拖动手柄外圈,缩放时拖动手柄端点或边框)即可实现对象的角度或大小变换。

    2025年6月9日
    100
  • cmd命令提示符打不开怎么修复win10

    重启电脑可恢复临时故障,环境变量损坏时,在系统设置中手动恢复PATH或使用系统还原点,严重损坏可尝试系统文件检查器(sfc /scannow)或命令提示符修复工具,必要时重装系统。

    2025年6月16日
    100

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN