Java命令行形式将程序打包成jar包,防止报错:没有主清单属性

 1.编写java文件

新建空文件夹src, bin

c28101d7c2b945fd9d4191b8abbe37da.png

src文件夹下面新建文件 HelloWorld.java 

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

2.javac编译文件到bin

c:\tools\java1\src>javac -d ../bin HelloWorld.java

99a6c983deec47cfb08759dfdba91f3e.png

命令运行完后,产生class文件,如下图

dae23723b0bd4f81acb1e5300d071935.png

3.编写manifest文件

Main-Class: com.ray.HelloWorld

63c97013400a453ab5864b0a3d9f224e.png

这个文件要编辑好,否则后面运行jar命令的时候会报错:“没有主清单属性” 

4.打包jar包

c:\tools\java1\bin>jar -cvfm HelloWord.jar com\ray\manifest.txt com\ray\
已添加清单
正在添加: com/ray/(输入 = 0) (输出 = 0)(存储了 0%)
正在添加: com/ray/HelloWorld.class(输入 = 431) (输出 = 294)(压缩了 31%)
正在添加: com/ray/manifest.txt(输入 = 32) (输出 = 34)(压缩了 -6%)

c:\tools\java1\bin>

 生成的jar文件,如下图

7ad9b91fe9984bec9beab03220638c95.png

11abb30d076844ceb2ed4e8d23ea0bd0.png

5.运行jar包

c:\tools\java1\bin>java -jar HelloWord.jar
Hello!jar

c:\tools\java1\bin>

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值