`

打jar包

    博客分类:
  • java
阅读更多
打成jar包:

   

1、没有其他类库jar文件和插件

菜单“File”-->“Export”
基本上默认就可以,记得next到最后,然后选中主类,否则就会出现
Failed to load Main-Class manifest attribute from... 的错误

如果没有使用其他插件啊,类库等,以上的步骤就可以了

   

2、有其他jar的类库

先将那些类包含进来:右键点该project,然后properties——》java build path——》libraries-》add extenel jar,选择需要包含的类库jar文件,ok

然后使用Fatjar插件:

将该插件放入eclipse的plugin下面,重启eclipse。

右键点该project,然后点Build fat jar,在main-class那里选中主类,next,可以看到想要包含的类都在File-List里面了,点finish就在工程目录下生成jar了。

直接在eclipse的项目下面能看到这个jar,双击它就可以运行

   

 

打成bat和exe:(转)

第五步:生成运行manager.jar的批处理文件manager.bat(该步可以不要)

在manager目录下创建一个批处理程序manager.bat(名字任取,扩展名必须是bat),其内容仅一句语句,如下:
javaw -jar manager.jar
说明:
  1.javaw对应c:\jdk\jre\bin\javaw.exe文件,如果windows提示命令未发现,则需要将c:\jdk\jre\bin路径加入到windows环境变量path中。
  2.在运行程序的时候有一个讨厌的黑色命令行窗口,要去掉它,可以将run.bat内容更改如下:“start javaw -jar manager.jar”,start是指调用了windows的“运行”命令。
  3.在后边加一个pause就可以让你看到具体哪里出错了,如:
   start javaw -jar manager.jar
   pause
双击manager.bat,就可以运行该JAR文件了.


第六步:让电脑不必安装JRE环境,也能运行.

  通常运行Java程序有个前提条件:用户电脑必须先安装JRE环境。虽然安装JRE环境非常简单,但毕竟多了一步,算是有一点点的瑕疵。这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:

(1)将原JDK中的“jre”目录复制到“D:\manager\java”目录下(java也可换成其他名称)。

(2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。

(3)修改批处理文件manager.bat中的命令为“start java\jre\bin\javaw -jar manager.jar”,仅仅是在javaw前加上了一个相对应路径。

双击manager.bat即可在不安装JRE环境的电脑运行此Java应用程序。

第七步:抛弃批处理文件(*.bat),生成exe文件

用批处理文件运行程序似乎不够专业,虽然它足以完成运行任务。但习惯就象一种毒药一旦染上就很难摆脱它的影响,Windows统治下的人们早已经习惯运行扩展名是EXE的程序,用*.bat他们就会感觉别扭。

我们可以用一个叫JavaLauncher的免费小程序来代替批处理文件去运行Java程序。JavaLauncher的下载网址是:

http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

下载下来的文件是一个名JavaLauncher.zip的压缩包,解压后的目录结构如下所示:


JavaLauncher.zip目录结构

source        目录包含了JavaLauncher的源程序,是用C语言写的

changes.txt   是新版的修改说明

launch.exe    是主程序

launcher.cfg  是配置文件

readme.txt    是一些说明和示例

我们只需要launch.exe、launcher.cfg两个文件,将这两个文件复制到打包文件所在的目录。launcher.cfg是一个仅三行内容的文本文件,将它修改如下:

.

.\java\jre\bin\javaw.exe

-jar manager.jar

第一行设置指向JAR包managger.jar的目录,由于launch.exe和myswt.jar同在一个目录,所以用“.”即当前目录。

第二行设置指向jre\bin\javaw.exe的路径。在上面已将jre目录复制到了java子目录中

配置好launcher.cfg后,双击launch.exe即可运行java应用程序。

如果仔佃研究eclipse的启动方式,发现eclipse和JavaLauncher的原理一样:eclipse.exe相当于launch.exe,startup.jar相当于manager.jar。只不过eclipse.exe不象launch.exe要具有通用性,所以它没有*.cfg这样的配置文件,而是将启动信息固化在eclipse.exe中。

第八步:美化图标

launch.exe文件的图标太单调了,让我们给它换个好看点的。换程序的图标需要用到一个免费的软件:Resource Hacker.

第九步:最后的打包

发送给用户之前,通常要用WinZip或WinRAR将所有的文件全部打成一个压缩包,然后用户得到这个压缩包后,将其解压缩后即可运行程序,Eclipse软件就是这种方式。

另一种方式是用InstallShield、InstallAnyWhere这样的安装程序制作软件来创建一个单一的setup.exe文件,它具有向导式的安装界面,而且还可以往windows的程序栏插入菜单项,关于这些安装程序制作软件的具体使用请参阅相关书籍。



本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/wish_silence/archive/2009/07/16/4353874.aspx
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics