<html xmlns="http://www.w3.org/1999/xhtml"><head><meta charset="utf-8"><meta name="generator" content="pdf2htmlEX"><meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/base.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/css/fancy.min.css"><link rel="stylesheet" href="https://csdnimg.cn/release/download_crawler_static/7263127/raw.css"><script src="https://csdnimg.cn/release/download_crawler_static/js/compatibility.min.js"></script><script src="https://csdnimg.cn/release/download_crawler_static/js/pdf2htmlEX.min.js"></script><script>try{pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});}catch(e){}</script><title></title></head><body><div id="sidebar" style="display: none"><div id="outline"></div></div><div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://csdnimg.cn/release/download_crawler_static/7263127/bg1.jpg"><div class="c x0 y1 w2 h2"><div class="t m0 x1 h3 y2 ff1 fs0 fc0 sc0 ls0 ws0">打包——<span class="_ _0"></span> <span class="_ _1"> </span> <span class="ff2 sc1">launch4j<span class="_ _2"></span><span class="ff1 sc0"> <span class="_ _3"> </span> </span></span></div><div class="t m0 x1 h4 y3 ff3 fs0 fc1 sc1 ls0 ws0"></div><div class="t m0 x2 h3 y4 ff1 fs0 fc1 sc1 ls0 ws0">这次讲的就简短了,<span class="ff3">launch4j<span class="_ _4"> </span></span>比<span class="_ _4"> </span><span class="ff3">jsmooth<span class="_ _4"> </span></span>强多了,但也不是我们的研究重点,我主要</div><div class="t m0 x1 h3 y5 ff1 fs0 fc1 sc1 ls0 ws0">用它来生成<span class="_ _4"> </span><span class="ff3">exe</span>,再用<span class="_ _4"> </span><span class="ff3">izpack<span class="_ _4"> </span></span>或<span class="_ _4"> </span><span class="ff3">installj<span class="_ _5"></span>ammer<span class="_ _4"> </span><span class="ff1">打包。</span></span></div><div class="t m0 x1 h3 y6 ff3 fs0 fc1 sc1 ls0 ws0"> launch4j<span class="_ _4"> </span><span class="ff1">也是开源软件,所以可以上<span class="_ _4"> </span></span><span class="fc0">http://sourceforge.net</span></div></div><div class="c x3 y7 w3 h5"><div class="t m0 x0 h4 y8 ff3 fs0 fc0 sc1 ls0 ws0"> <span class="_ _6"></span> </div></div><div class="c x0 y1 w2 h2"><div class="t m0 x4 h3 y6 ff1 fs0 fc1 sc1 ls0 ws0">下载。安装好后,把</div><div class="t m0 x1 h3 y9 ff3 fs0 fc1 sc1 ls0 ws0">C:"Program Files<span class="_ _4"> </span><span class="ff1">下你安装<span class="_ _4"> </span></span>jdk<span class="_ _4"> </span><span class="ff1">的<span class="_ _4"> </span></span>jav<span class="_ _5"></span>a<span class="_ _4"> </span><span class="ff1">文件名改了,再打开<span class="_ _4"> </span></span>launch4j<span class="_ _4"> </span><span class="ff1">发现打不开,证</span></div><div class="t m0 x1 h3 ya ff1 fs0 fc1 sc1 ls0 ws0">明这个软件是依赖<span class="_ _4"> </span><span class="ff3">java<span class="_ _4"> </span></span>环境的,它本身包打得很小。改回<span class="_ _4"> </span><span class="ff3">java<span class="_ _4"> </span></span>文件夹的名字,再打开,</div><div class="t m0 x1 h3 yb ff1 fs0 fc1 sc1 ls0 ws0">发现启动界面很漂亮,你的软件也有望成这样了。上次有一点没讲清楚,<span class="ff3">jsmooth<span class="_ _4"> </span></span>加<span class="_ _4"> </span><span class="ff3">jre</span></div><div class="t m0 x1 h3 yc ff1 fs0 fc1 sc1 ls0 ws0">路径那就是告诉<span class="_ _4"> </span><span class="ff3">jsmooth<span class="_ _4"> </span></span>用此<span class="_ _4"> </span><span class="ff3">jre<span class="_ _4"> </span></span>的<span class="_ _4"> </span><span class="ff3">j<span class="_ _5"></span>vm<span class="ff1">(大家都知道<span class="_ _4"> </span></span>class<span class="_ _4"> </span><span class="ff1">的运行靠的就是<span class="_ _4"> </span></span>jvm<span class="ff1">),而</span></span></div><div class="t m0 x1 h3 yd ff1 fs0 fc1 sc1 ls0 ws0">不用再搜寻<span class="_ _4"> </span><span class="ff3">jdk<span class="_ _4"> </span></span>等中的<span class="_ _4"> </span><span class="ff3">jvm</span>。<span class="ff3">Jsmoot<span class="_ _5"></span>h<span class="_ _4"> </span><span class="ff1">中一栏是<span class="_ _4"> </span></span>jvm<span class="_ _4"> </span><span class="ff1">查找顺序就是在不自己带上<span class="_ _4"> </span></span>jre<span class="_ _4"> </span><span class="ff1">的情</span></span></div><div class="t m0 x1 h3 ye ff1 fs0 fc1 sc1 ls0 ws0">况下搜寻客户机的<span class="_ _4"> </span><span class="ff3">jvm<span class="_ _4"> </span></span>的策略。这儿同样要<span class="_ _4"> </span><span class="ff3">jre<span class="_ _4"> </span></span>进行同样的动作。好,现在就让我们来生</div><div class="t m0 x1 h3 yf ff1 fs0 fc1 sc1 ls0 ws0">成一个不依赖客户机<span class="_ _4"> </span><span class="ff3">java<span class="_ _4"> </span></span>环境的<span class="_ _4"> </span><span class="ff3">exe</span>。</div><div class="t m0 x1 h3 y10 ff3 fs0 fc1 sc1 ls0 ws0"> <span class="ff1">前提准备:</span></div><div class="t m0 x1 h3 y11 ff3 fs0 fc1 sc1 ls0 ws0"> <span class="ff1">把<span class="_ _4"> </span></span>jdk<span class="_ _4"> </span><span class="ff1">中的<span class="_ _4"> </span></span>jre<span class="_ _4"> </span><span class="ff1">复制到你要打包的文件夹(我的是<span class="_ _7"> </span></span>Java2D<span class="ff1">)下,要打包的<span class="_ _7"> </span></span>jar,<span class="ff1">这儿用<span class="_ _4"> </span></span>jdk</div><div class="t m0 x1 h3 y12 ff1 fs0 fc1 sc1 ls0 ws0">中<span class="_ _7"> </span><span class="ff3">demo<span class="_ _4"> </span></span>中的<span class="_ _4"> </span><span class="ff3">Java2Demo.jar</span>,一张<span class="_ _4"> </span><span class="ff3">bmp<span class="_ _4"> </span></span>图片<span class="_ _7"> </span><span class="ff3">j2d.bmp,</span>一个<span class="_ _4"> </span><span class="ff3">ico<span class="_ _4"> </span></span>文件,如图 </div><div class="t m0 x1 h3 y13 ff3 fs0 fc1 sc1 ls0 ws0"><span class="ff1">你需要填写的也很少。</span></div><div class="t m0 x5 h3 y14 ff3 fs0 fc1 sc1 ls0 ws0">1.<span class="ff4 fs1"></span><span class="ff1">在<span class="_ _7"> </span></span>b<span class="_ _8"></span>asic<span class="_ _7"> </span><span class="ff1">里<span class="_ _4"> </span></span>jar<span class="_ _4"> </span><span class="ff1">一栏找到你的<span class="_ _7"> </span></span>jar,<span class="ff1">安照同路径给你的<span class="_ _4"> </span></span>exe<span class="_ _4"> </span><span class="ff1">起名字。在<span class="_ _4"> </span></span>Icon<span class="_ _4"> </span><span class="ff1">一栏找到</span></div><div class="t m0 x6 h3 y15 ff1 fs0 fc1 sc1 ls0 ws0">你的<span class="_ _7"> </span><span class="ff3">ico</span></div></div><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a><a class="l" rel='nofollow' onclick='return false;'><div class="d m1"></div></a></div><div class="pi" data-data='{"ctm":[1.611850,0.000000,0.000000,1.611850,0.000000,0.000000]}'></div></div></body></html>