A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 王丽 黑马帝   /  2011-7-27 06:21  /  2514 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

怎样制作鼠标双击就可以运行的Jar文件?我记得好像要用到命令行。。。。

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

2 个回复

倒序浏览
黑马网友  发表于 2011-7-27 08:16:42
沙发
可以在eclipse里选择File->Export->Java->JarFile  就可以了
回复 使用道具 举报
黑马网友  发表于 2011-7-27 10:22:01
藤椅
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程序。

评分

参与人数 1技术分 +3 收起 理由
admin + 3 很用心!

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马