java程序打包方法最强集合

        前几天一个朋友拜托我写一个分析很多散点的程序。由于处理的点数量很大(上万),而且每个点的显示都涉及图片的旋转,所以我准备用java的swing来处理。好久没写过java客户端程序了,总结一下java客户端程序如何打包成jar和exe可执行文件。


一、用jar命令

        要得到JAR包还能用Java自带的命令行式打包软件jar.exe(位于c:\jdk\bin目录),其打包命令为:
     jar cvfm 包名.jar C:\eclipse3.0.1\eclipse\workspace\myswt\manifest.txt -C                      C:\eclipse3.0.1\eclipse\workspace\myswt\bin .


二、或者,用Eclipse就可以直接导出jar文件。

        方法大家都知道,直接右击项目名,export。

        不过这样导出的jar即使在装有jdk的机器上也不能直接运行,还需要: 
1.把lib目录里的jar文件一一解压,把解压后的类文件连同目录添加到Mycipher.JAR文件中,很easy的搞定。 
2.修改MANIFEST.MF文件的Class-Path属性的值(目录路径用/或者.代替,jar之间用空格分开)如:Class-Path:       ../lib/miglayout-3.5.5.jar  ../lib/TableLayout.jar  ../lib/swing-layout-1.0.jar,同时把用到的jar文件     放到指定的路径下。 

        实际上只要不是太老版本的eclipse也可以直接导出可执行的jar的,只是在导出的时候选择Runable jar file就行了。不过缺点是必须导出整个项目。


三、另外有一个很常用的打包软件,exe4j.

    它的作用是把jar打包成exe文件,不过缺点比较多。第一个缺点是操作麻烦,印象中需要操作很多很多步。第二个缺点是不能包含jre在里边。第三个缺点是打包成的exe文件运行的时候会先弹出提示框,反正提示框的内容就是说这个程序是我exe4j打包的,哇哈哈哈。。。。


四、farjar + JavaLauncher

    fatjar是一个Eclipse插件,可以导出包含jre的jar包。下载了fatjar后解压得到plugin文件,把里边的东东放到Eclipse安装目录的plugins中即可。重启eclipse后发现右键项目名称的时候会多一个选项,Build fat jar。

    JavaLauncher呢,是一个伪打包exe工具。这么用的:

    1下载生成exe文件工具JavaLauncher  http://download.csdn.net/source/528223  
    2.解压后把launcher.cfg和Launch.exe两个文件拷贝到刚才生成的jar包所在同一目录下。  
    3.用记事本打开launcher.cfg,把D:\SYJ.WORK\SYJ.ENV\jdk6.0\bin\javaw.exe改成javaw.exe,

          把最后那行-jar javaman100.jar改成 -jar 包名.jar  
     4.至此,所有工作已经完成,接下来双击Launch.exe就可以运行你的java程序了。


五、让用户不必安装jre

    要Java程序,用户电脑必须先安装JRE环境。虽然对于我们来说安装JRE环境非常简单,但对用户来说就不是了。所以这里给出一个不必让用户安装JRE环境的方法,其实现步骤如下:
(1)将原JDK中的"jre"目录复制到项目的某个目录下,如MYJRE目录.
(2)将JDK和JRE从本机卸载掉,这样表示本机没有安装JAVA运行环境。
(3)修改批处理文件run.bat中的命令为"start MYJRE\jre\bin\javaw -jar myswt.jar",仅仅是在javaw前加上了一个相对应路径。
(4)双击run.bat即可在不安装JRE环境的电脑运行此Java应用程序

  • 5
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值