回 帖 发 新 帖 刷新版面

主题:JAR打包问题

请教一个,有许多个.CLASS文件的JAVA程序怎么打包成JAR文件呀?!~~
最好说清楚点,我在线等回答.

回复列表 (共4个回复)

沙发

当编写的程序是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

板凳

Java群   38797100   互相交流共同进步

3 楼


我试过了,成功了,可又出现了问题,那些窗口都可以打开,可是为什么功能没有实现呢?比如我做的是和oracle连接的学生管理系统,可是点按钮的时候没有反应啊,用dos命令行是可以的,这是怎么回事?怎么解决?

4 楼

多麻烦啊!怎么不用开发工具做呢?

我来回复

您尚未登录,请登录后再回复。点此登录或注册