java绿色打包知多少

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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="${HD.Base.dir}/HD.Brl/bin" />

    <property name="HD.DAO.classes.dir" value="${HD.Base.dir}/HD.DAO/bin" />

    <property name="HD.Client.classes.dir" value="${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绿色打包知多少的主要内容,如果未能解决你的问题,请参考以下文章

启动时间知多少?8款音视频类应用测评报告分析

一道关于java序列化的问题,看大家知多少————

JVMGCOOM知多少?

什么是Java,你对Java知多少

Java继承知多少,本文详细告诉你

3.15 Java面试知多少 | HashMap的底层实现原理及与HashTable的区别?