主题:JAR打包问题
s32032033
[专家分:10] 发布于 2007-12-13 16:33:00
请教一个,有许多个.CLASS文件的JAVA程序怎么打包成JAR文件呀?!~~
最好说清楚点,我在线等回答.
回复列表 (共4个回复)
沙发
zcs179895723 [专家分:330] 发布于 2007-12-13 20:39:00
当编写的程序是java application(带窗口)应用程序时,可以分成两种情况处理:
一、没有包时:
1.编写两个类,A为主类,包含main()方法,A调用B类,编译后将A.class文件和B.class文件放到同一级目录中
2.编写MANIFEST.MF文件,并与A.class,B.class放到同级目录中
内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: A
3.在命令模式下进入文件所在的目录
运行
jar cvfm test.jar manifest.mf A.class B.class
便可生成可执行test.jar文件。
二、两个类在同一个package里时:
1.A.java和B.java 文件编译后假设处于同一个package里,包名为ab
2. 编写MANIFEST.MF文件,并存放在ab包外层
MAINIFEST.MF内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: ab.A
3.在命令模式下进入文件所在的目录
运行
jar cvfm test.jar ab
便可生成可执行test.jar文件
当编写的程序是控制台应用程序时,可以分成两种情况处理:
一、没有包时:
1.编写两个类,A为主类,包含main()方法,A调用B类,编译后将A.class文件和B.class文件放到同一级目录中
2.编写MANIFEST.MF文件,并与A.class,B.class放到同级目录中
内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: A
3.在命令模式下进入文件所在的目录
运行
jar cvfm test.jar manifest.mf A.class B.class
后便可生成test.jar文件
4.在命令模式下,运行
java –jar test.jar
二、两个类在同一个package里时:
1.A.java和B.java 文件编译后假设处于同一个package里,包名为ab
2. 编写MANIFEST.MF文件,并存放在ab包外层
MAINIFEST.MF内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0 (Sun Microsystems Inc.)
Main-Class: ab.A
3.在命令模式下进入文件所在的目录
运行
jar cvfm test.jar ab
后便可生成test.jar文件
4.在命令模式下,运行
java –jar test.jar
板凳
liuchyx2006 [专家分:0] 发布于 2007-12-14 16:32:00
Java群 38797100 互相交流共同进步
3 楼
dsbjoe [专家分:0] 发布于 2007-12-19 08:20:00
我试过了,成功了,可又出现了问题,那些窗口都可以打开,可是为什么功能没有实现呢?比如我做的是和oracle连接的学生管理系统,可是点按钮的时候没有反应啊,用dos命令行是可以的,这是怎么回事?怎么解决?
4 楼
freemailfjgh [专家分:30] 发布于 2008-01-13 12:20:00
多麻烦啊!怎么不用开发工具做呢?
我来回复