黑马程序员技术交流社区

标题: 运行Jar文件 [打印本页]

作者: 王丽    时间: 2011-7-27 06:21
标题: 运行Jar文件
怎样制作鼠标双击就可以运行的Jar文件?我记得好像要用到命令行。。。。
作者: 匿名    时间: 2011-7-27 08:16
可以在eclipse里选择File->Export->Java->JarFile  就可以了
作者: 匿名    时间: 2011-7-27 10:22
1、Jar工具使用格式


打开命令符操作界面,输入“jar”命令后,将显示详细的使用格式。


2、应用示例


(1)编写U.java文件,源程序代码如下:

package demo.com.cn;
import java.swing.JFrame;
class A{}
class B{}
class C{}
class D{}
public class U{
public static void main(String[] args){
System.out.println("Hlloe java.jar");
JFrame jf = new JFrame();
jf.setSize(200,200);
jf.setDefaultCloseOprtation(JFrame.EXIT_ON_CLOSE);
jf.setVisible(true);
}
}


(2)编译Java程序


打开命令符操作界面,进入U.java所在目录执行“javac -d.*.java”命令,进行编译。


上述命令执行后,在demo\com\cn目录下将生成A.class、B.class、C.class、D.class和U.class 5个文件。


(3)打包class文件


在当前目录下执行“jar - cvf hello.jar demo/com/cn/*.*”命令(*.*代表全部文件),将生成的class文件打包。


上述命令执行后,在当前目录中会生成一个hello.jar的压缩文件。


(4)创建可执行文件


经过以上几个步骤之后,即完成了Java程序文件的压缩,但还不能实现双击运行的功能。


通过解压缩软件可以查看hello.jar文件的组成,内部除了包含几个class文件之外,在META-INF目录下还有一个manifest.mf文件,该文件是一个清单文件,可指定jar文件的结构信息,例如版本信息和主入口类等。


在使用jar命令打包时,可以使用-m参数,其功能是在创建jar文件时,定义jar文件的结构信息,例如主入口类。


使用 -m参数打包的具体过程如下所示。


1、打开记事本编辑一个文件myfest(文件名随意,但是不能有后缀),在文件中输入以下信息。


Main-Class:demo.com.cn.U


注意:冒号和demo.com.cn.U之间有空格(一定要有),另外文件必须以空行结束,如果忽略的话将失败。


2、执行“jar -cvfm hello.jar myfest *.*”命令。


用鼠标双击生成的hello.jar文件,即可自动运行程序。解压缩hello.jar文件后,会发现manifest.mf文件的内容有所改变。


3、如果需要也可以制作一个bat文件,创建一个hello.bat文件(文件名随意)。


用鼠标双击执行bat文件,也可以运行Java程序。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2