【转】手工构建JAVA工程之java打包血泪史

 

 今天打算学习下工程构建工具ant,看的书是《零基础学Java Web开发》第十二章,刚开篇作者为了体现ant的好处,所以有个手动构建MyDate工程的例子。本人一直觉得工具是好,但是用工具之前首先得会手工。不然就不知道其原理了,所以我就开始打起了这个例子,原以为很简单的事情,想不到我却居然搞了将近1个半小时,郁闷之极。

      好了,言归正传,我给大家介绍下我的所学吧:

      1) use notepad to code a simple program named MyDate.java

       

[java] view plaincopy
  1. import java.util.Date;  
  2. public class MyDate{  
  3.     public static void main(String [] args){  
  4.         Date now = new Date();  
  5.         System.out.println(now.toString());  
  6.     }  
  7. }  


      2) create a folder named MyDate.

      3) create two subfolders of the HelloWorld named build and src.Create two subfolders of the build named lib and classes

      4) remove the  MyDate .java to the src folder.

      5) open the DOS cmd window and enter the MyDate folder then type the command as follows:

          javac -sourcepath src -d build/classes src/MyDate.java

          echo Main-Class: MyDate>MyManifest   //这里要注意冒号后面是有空格的,作用为指明jar执行时的主函数入口

          jar cvfm build/lib/MyDate.jar MyManifest -C build/classes .    //注意最后有一个句号,前面还有个空格(那本书上写的是逗号,郁闷死我),该命令作用为根据MyManifest来配置jar包的manifest,并放在build/lib/下面,包内的类来自build/classes目录下的所有class文件

      6) run the MyDate.jar

         enter the command as follows: java -jar build/lib/MyDate.jar

      The flow chart is as follows:

     The flow chart

你可能感兴趣的:(java)