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

猜你喜欢

转载自blog.csdn.net/it_dx/article/details/53122078
今日推荐