JAVA jar文件打包详解

jar文件简介


JAR就是Java ARchive。它能让你把一组类文件包装起来,所以交付时只需要一个Jar文件。

创建可执行的(简单程序)JAR(HelloWord)


1. 确定要打包为jar的所有类文件在相同目录下。
2. 创建manifest.txt来描述哪个类滴啊有main方法。
Mian-Cliss:(这里要有空格)类名(注意没有加.class后缀)
Mian-Cliss: HelloWord
3. 执行jar工具来创建带有所有类以及manifest的JAR文件。
jar -cvmf manifest.txt jar文件名.jar  类名.class
4. 运行jar文件
jar -jar HelloWord.jar

参数详解:

  1. -c 创建一个jar包

  2. -f 指定jar包的文件名

  3. -m 指定manifest.mf文件.(manifest.mf文件中可以对jar包及其中的内容作一些一设置)

  4. -v 生成详细的报造,并输出至标准设备

  5. -C 表示转到相应的目录下执行jar命令,相当于cd到那个目录,然后不带-C执行jar命令

错误积累


错误1:
这里写图片描述
解决方法:
Manifest-Version:
Main-Class: com.demo.HelloWord
标签冒号后都跟上一个空格
最后一行需要有一个回车键,否则后面那一行是不能打包进去的

创建可执行的(包程序)JAR(HelloWord)


1. 将源代码与类文件分离
javac -d 目录 *.jar(源代码)
javac -d ~/myProject   Company/src/com/dx/*/*.java

将编译后的代码放在-d所指定的目录下面。

-d选项会要求编译器将编译结果根据包的结构来建立目录并输出,如果目录还没有建好,编译器会自动地处理这些工作。

2. 执行程序
cd ~/myProject
java com.dx.test.主类名

注:必须指定完整的名称!java虚拟机会看得懂并找寻当前目录下的com目录,其下应该有dx目录。。。。。。,class在其他位置都无法运行!

3. 执行jar工具来创建带有所有类以及manifest的JAR文件。
vim manifest.txt(指定包的主类名)
jar cvmf manifest.txt company.jar com(包名的首目录)
4. 查看jar文件
jar -tf company.jar 

-tf(table file)文件列表,也就是列出文件的列表

这里写图片描述

5. 解压jar文件
jar -xf company.jar 

-xf(extract file),就像unzip一样,如果把company.jar解开,你会在当前目录下看到META-JNF和conf目录。

6. 运行jar文件
java -jar company.jar
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

NobiGo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值