使用jar命令创建可执行的jar包

本文介绍了如何创建可执行的jar包,包括基础jar包的创建步骤及依赖其他包的可执行jar包的创建方法。文章详细解释了如何编写manifest.mf文件来指定Main-Class属性,并介绍了Class-Path属性的使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、创建可执行的jar包。
手工写manifest.mf文件(jar命令自动生成的MANIFEST.MF文件中不会包含Main-Class属性),举例说明:
目录结构:
mymanifest.mf //该文件可以随意放置,只要在执行jar命令时指定mymanifest.mf文件所在位置.
-src
??-test
??? Test.class
test.Test代码:
1?package?test;
2?public?class?Test?{
3?????public?static?void?main(String[]?args)?{
4?????????System.out.println("HelloWorld!");
5?????}
6?}
mymanifest.mf文件内容:
Manifest-Version:?1.0
//该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)
Main-Class:?test.Test
Created-By:?wiflish
在src目录下执行:
jar?cvfm test.jar ../mymanifest?.完成后会在src目录下生成一个test.jar文件。由于没有可视化界面,双击test.jar将会看到没反应。
在命令行执行java -jar test.jar就会得到输出HelloWorld!

这时就完成了基本的创建可执行的jar包。

2、创建要依赖其他包的可执行jar包。
这时只要更改mymanifest.mf文件加入:
Manifest-Version:?1.0
//该属性是创建可执行jar包必需的,指定的Main-Class为全路径类名(且该类必需有main方法)
Main-Class:?test.Test
//该属性指定依赖包的路径(路径是相对jar包所在路径)
Class-Path:?lib/swing-layout-1.0.jar?//这里举例说明,随便用的包
Created-By:?wiflish
目录结构:
-src
??-test
??? TestDepends.class //假设该类执行依赖于 swing-layout-1.0.jar,具体代码略。
? testDepends.jar
??-lib
????swing-layout-1.0.jar
双击testDepends.jar就能正确执行,如果TestDepends.jar包所在的当前目录下没有lib/swing-layout-1.0.jar的话,如下目录结构:
-src
??-test
??? TestDepends.class?//假设该类执行依赖于?swing-layout-1.0.jar,具体代码略。
? testDepends.jar双击testDepends.jar,将会报Could not find the main class, Program will exit.
在命令行执行 java -jar testDepends.jar,就会得到找不到TestDepends.class中所依赖的类的错误.
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值