首页 > 代码库 > java绿色打包知多少
java绿色打包知多少
当咱们写论文的时候,发现自己做的图不和要求,怎么办?很简单嘛,下个PS搞搞,一下完事,可是现在在网上下个PS可不简单,不信你试试,各种垃圾软件,下了的也是测试版,这时候你多想要个免安装版的绿色PS啊,今天我们就讲解下如何用Eclipse绿色打包。绿色打包比普通的打包麻烦的不要太多,用户减少了的麻烦必然要加到你头上不是。这是我写的第一个博客,入园较晚了,刚开始工作有时候闲来无事想分享下心得,也备自己忘记时查看。很多地方考虑不周也没有截图显示,大家将就下有问题可以留言,好了,下面进入正题
一、 首先介绍下最终结果
1、Eclipse上面需要的:
(1)PQ.ANT
(2)Application和Server上各有一个MANIFEST
2、文件夹包含:
(1)Client文件夹
1~PQ.Application
2~lib文件夹,里面装有第三方架包
3~lib_nari文件夹,里面装有引用的架包
4~其他配置文件,如ClinetProxyContext.xml等
5~start.bat启动程序
(2)Server文件夹(只装在服务器端即可)
1~PQ.Server
2~lib文件夹,里面装有第三方架包
3~lib_nari文件夹,里面装有引用的架包
4~其他配置文件,如jdbc、config等
5~start.bat启动程序
二:具体操作流程
Application里的MANIFEST.MF制作方法:
(1) 在PQ.Application下面的src里,新建文件,起名MANIFEST.MF;
(2) 首行版本号:比如Manifest-Version:空格1.0
(3) 第二行,作者:比如Created-By: 空格Fat xu Eclipse Plug-IN(黄色部分是必须的)
(4) 第三行,入口:比如Main-Class:空格 com.nari.slsd.hd.pq.mainApp.main,即main函数所在位置
(5) 第四行,架包。需要注意的地方
注:(4)与(5)可以互换
架包包括两部分,Client、Application里面的第三方架包与引用架包
引用架包:右键Application->Properties->java build path->Projects
里面所有的架包,和引用架包所引用的架包
格式:空格 文件夹名字/架包名字.jar空格
例如:
空格lib_nari/HD.Client.jar空格
空格lib_nari/HD.Client.chart.jar空格
第三方架包:右键Application->Properties->java build path->Libraries(要求与引用架包一样)
里面所有的架包,和引用架包所引用的架包
格式:空格 文件夹名字/架包名字.jar空格
例如:
空格lib_nari/HD.Client.jar空格
空格lib_nari/HD.Client.chart.jar空格
特别,第一行格式:
Class-Path:空格 . 空格lib/batik-all-1.7.jar空格
这里架包顺序先按照程序默认的来写,如运行有错误,再改相应顺序,可能会经过几次顺序调整。
Server里的MANIFEST.MF制作方法:
要求与Application里面完全一样,只是写Server里面的东西
PQAnt.xml制作方法:
(1) 新建PQAnt的包,然后在里面建PQAnt,xml文件
(2) 第一行,版本号:例如:<?xml version=”1.0”?>
(3) 第二行,工程名字:例如:<project name=”xz firstProject” default=”doc”>
(4) 下面,给需要的的包命名和定位,例如
<!-- properies -->
<property name="HD.Base.dir" value="D:/HDDev" />
<property name="HD.Brl.classes.dir" value="http://www.mamicode.com/${HD.Base.dir}/HD.Brl/bin" />
<property name="HD.DAO.classes.dir" value="http://www.mamicode.com/${HD.Base.dir}/HD.DAO/bin" />
<property name="HD.Client.classes.dir" value="http://www.mamicode.com/${HD.Base.dir}/HD.Client/bin" />
这里顺序无所谓,空格也无关紧要
(5) 新建文件夹,分别放文件:(这里之所以没有第三方架包,是以为第三方架包要手动添加)
<property name="dist.dir" value="D:/PQ_RELEASE/" />
<mkdir dir="${dist.dir}" />
<mkdir dir="${dist.dir}/Client/lib_nari" />
<mkdir dir="${dist.dir}/Server/lib_nari" />
(6) 初始化、编译、调试、打包
<!-- 初始化-->
<target name="init">
</target>
<!-- 编译 -->
<target name="compile" depends="init" description="compile the source files">
</target>
<!-- 调试 -->
<target name="test" depends="compile" description="run junit test">
</target>
<!-- 打包成jar -->
<target name="pack" depends="test" description="make .jar file">
<delete>
<fileset dir="${dist.dir}/" includes="*.jar" />
</delete>
(7) 输出包(不需要的尽量排除点)
<!—输出HD.DAO.jar -->
<jar destfile="${dist.dir}/HD.DAO.jar" basedir="${HD.DAO.classes.dir}">
<exclude name="**/*.properties" />
<exclude name="**/*.resx" />
<exclude name="**/*.xml" />
</jar>
<!-- 输出HD.Brl.jar -->
<jar destfile="${dist.dir}/HD.Brl.jar" basedir="${HD.Brl.classes.dir}">
<exclude name="**/*.xml" />
<exclude name="**/*.properties" />
</jar>
(8) 第(7)步已经输出了,下面就要分客户端和服务器端文件夹
<target name="doc" depends="pack" description="create api doc">
<!-- Client/lib_nari -->
<copy file="${dist.dir}/HD.Client.Chart.jar" tofile="${dist.dir}/Client/lib_nari/HD.Client.Chart.jar" />
<copy file="${dist.dir}/HD.Client.Common.jar" tofile="${dist.dir}/Client/lib_nari/HD.Client.Common.jar" />
<copy file="${dist.dir}/HD.Client.Control.jar" tofile="${dist.dir}/Client/lib_nari/HD.Client.Control.jar" />
<!-- Server/lib_nari -->
<copy file="${dist.dir}/HD.Brl.jar" tofile="${dist.dir}/Server/lib_nari/HD.Brl.jar" />
<copy file="${dist.dir}/HD.Common.jar" tofile="${dist.dir}/Server/lib_nari/HD.Common.jar" />
到这里PQAnt.xml已经全部完成,主要问题就是比较繁琐,需要很细心。
完成后运行,如果不报错误,就是基本成功
Server与Client启动方法:
分别在Client与Server新建文本文件,改名start.bat,里面写
java -jar PQ.Server.jar
pause
考取配置文件:
将Application与Server里面的配置文件,拷到相应文件夹,并把PQ.server.jar与PQ.Application.jar两个包分辨拷到对应的文件夹内。
考取第三方架包:
在Application与Server分别建文件夹,将第三方架包找到并一个个考进去,这里的工作可以与前面PQAnt.xml和MANIFEST同时进行
三、现场安装:
(1) 先在服务器端,装上Client与Server,把jdbc与config的IP调整到服务器的IP,并把Server一直启动
(2) 将数据库的数据备份,在服务器端的数据库进行还原
(3) 在客户端安装Client,调整IP并运行
java绿色打包知多少