Java开发技巧:如何利用Ant手动构建工程

  利用Java语言构建工程,在这过程中主要是编译、打包、运行、部署等操作。将工程中的一个src文件夹用来放置工程的源代码,其中只有一个类的源代码。

  在HelloWorld中新建HelloWorld.java代码如下:

  public class HelloWorld{

  public static void main(String[] args){

  System.out.println("Hello World!");

  }

  }

  在没有使用Ant之前,先采用手工的方式来构建这个HelloWorld功成,构建工程简单地说就是编译、打包、运行、部署等操作,而对于这个简单的HelloWorld工程来说,就没有部署这个步骤,下面将介绍手工在命令行中编译、运行、打包HelloWorld这个工程。构建整个HelloWorld工程需要以下几个步骤。

  

  1.准备工作。创建build\classes目录,用来放置编译成功的类文件,创建build\lib目录,用来放置生成或者是引用到的jar包。此时HelloWorld工程的目录结构为:在HelloWorld工程的根目录中有两个文件夹src和build,其中src为源代码文件夹,build是用来放置工程构建以后得到的类文件,lib用来放置构建过程生成或引用到的jar包。

  

  2.编译工程。在没有使用辅助工具的时候,只有DOS命令行中对Java类进行编译,例如HelloWorld工程文件的位置在C:\HelloWorld,下面将通过DOS命令对这个工程进行编译,具体的编译过程如图1所示。

  在DOS命令行中对HelloWorld工程进行编译的时候,首先需要把路径切换到工程的目录中,然后调用javac来编译源文件。其中,在如图1所示的界面中,-sourcepath src指明在src文件夹中需找要编译的Java文件,-d指明把生成的class文件放在build\classes目录中。

  

  3.生成jar文件。在绝大部分的Java开源项目中,都会把类文件打包成jar文件,从而方便用户的使用,在下面的操作过程中,将把HelloWorld这个工程中的类文件打包成jar文件,具体操作步骤如图2所示。

  在打包生成jar文件的时候,需要提供Mainifest清单文件,在这个文件中可以配置Main-Class,即包含有main方法的类,作为调用执行这个jar包的程序入口,在这个文件中同时可以配置引用到的其他类库和包的信息。

  

  4.运行工程。运行HelloWorld这个Java工程有两种方法可供选择,具体方法如下。

  第一种:直接执行编译得到的Java类。执行方法和得到的结果图3所示

  在上面这种执行方法中,调用了Java命令,其中参数cp的意思是指明在寻找HelloWorld类文件的路径位置。这行代码的意思是,在build\classes目录中,找到并执行HelloWorld这个类文件

  第二种:在DOS命令行中执行jar文件。

照片冲印 http://www.biyinjishi.com/products/a65-b6510/
冲印照片 http://www.biyinjishi.com/products/a65-b6510/d100117/
数码照片 http://www.biyinjishi.com/products/a65-b6510/d100118/
lomo卡 http://www.biyinjishi.com/products/a65-b6510/d100119/
明信片 http://www.biyinjishi.com/products/a65-b6510/d100120/
拼图海报 http://www.biyinjishi.com/products/a65-b6510/d100121/
照片墙 http://www.biyinjishi.com/products/a65-b6510/d100122/
挂历 http://www.biyinjishi.com/products/a65-b6520/d100122
台历 http://www.biyinjishi.com/products/a65-b6520/d100122
普通台历 http://www.biyinjishi.com/products/a65-b6520/d100124/
创意台历 http://www.biyinjishi.com/products/a65-b6520/d100125/
高端台历 http://www.biyinjishi.com/products/a65-b6520/d100126/
分月挂历 http://www.biyinjishi.com/products/a65-b6520/d100127/
单张年历 http://www.biyinjishi.com/products/a65-b6520/d100128/
相册 http://www.biyinjishi.com/products/a65-b6530/d100128
简装照片书 http://www.biyinjishi.com/products/a65-b6530/d100130/
精装照片书 http://www.biyinjishi.com/products/a65-b6530/d100131/

时间: 2024-08-03 05:32:43

Java开发技巧:如何利用Ant手动构建工程的相关文章

World Wind Java开发之八——加载本地缓存文件构建大范围三维场景

上一篇博客主要是针对小文件直接导入WW中显示,然而当文件特别大时,这种方式就不太可行.因此要将大文件切片,生成本地缓存,WW可以加载本地缓存文件,保障浏览场景时的流畅性. 1.使用Global Mapper生成WW缓存切片 使用Global Mapper生成WW缓存切片的步骤已上传至使用GlobalMapper生成WW缓存切片,这里不再赘述.生成后的切片可以放在任意文件夹下,目前参考了WWJ自带的例子InstallImageryAndElevationsDemo,暂时将数据放在C:\Progra

50一个Android开发技巧(01 利用好layout_weight属性)

问题:如何将一个Button放置在布局的中间,并设置其宽度parent的50%? 分析:问题想要达到的效果应该是这样: (原文地址:http://blog.csdn.net/vector_yi/article/details/24397733) 这看起来不难,但非常多开发人员并不知道达到这样效果的最佳方法. 解决:在此我们将weightSum属性与layout_weight属性一起利用. <LinearLayout xmlns:android = "http://schemas.andro

Java 开发技巧

1 加载配置文件 编写配置文件config.properties放在普通java工程的src目录(如果是maven工程就放在工程的src/main/resources)目录下 config.properties hibernate.dialect=org.hibernate.dialect.OracleDialect driverClassName=oracle.jdbc.driver.OracleDriver jdbc_url=jdbc:oracle:thin:@127.0.0.1:1521:

Android开发之图片处理专题(一):利用软引用构建图片高速缓存

在Android开发中,图片处理是一个难点.对于大量的图片处理,一不小心就会出现OOM的错误.那么,构建缓存,就是非常必要的一个手段.利用软引用构建缓存,只是其中步骤之一,我们来看看一般情况下,图篇处理的流程. 一般而言,图片的处理流程大致如上,之前所说的Xutils的原理,也如此.今天,我们就先讲讲如何利用软引用技术来构建高速缓存. 一.对象的四种引用 在JDK 1.2以前的版本中,若一个对象不被任何变量引用,那么程序就无法再使用这个对象.也就是说,只有对象处于可触及(reachable)状态

Java 8的五大开发技巧

转载:http://geek.csdn.net/news/detail/94219 在Java 9发布之前,我们来分享一些Java 8开发技巧,本文翻译自JetBrains高级开发主管Trisha Geed的Java 8 Top Tips. [以下为译文] 在使用JAVA 8进行开发多年后,结合个人使用IntelliJ IDEA的心得,我总结了以下几个JAVA8技巧供大家参考. Optional Optional 是一个被高度低估的特性,假若能把它运用恰当,其实它是能帮助减少大量的NullPoi

Eclipse Java 开发平台实用技巧

前言 在使用Eclipse开发Java程序的使用,有很多实用的技巧,能大大提高开发效率. 本文将介绍一部分技巧.更多的心得还得在具体项目中慢慢掌握,熟悉. 初始设定 这些具体的设置方法这里不说,网上很多很容易. 1. 设置行号 2. 设置Tab间隔 3. 设置主题 4. 导出配置 我的IDE界面: 内容编辑部分 1. 命令行补全  ->  Alt+/ 选定补全项之后按tal键依次填充各个参数. 2. 为域快速生成get和set方法 选中目标域,然后 "Source"  ->

Java开发 Eclipse使用技巧(转)

1.如何设置默认的代码目录为src,默认的输出目录为bin? window->Preferences->java->Buil Path中,右侧选择Folders就可以 2.如何为快速局部变量设置getX,setX属性?在代码里->右键->source->Generae Getters and Setters,然后在弹出的对话框里,把要加的属性前打勾 3.快速增加try-catch语句块光标放到出错行,然后ctrl+1,在下拉列表里选择 4.eclipse保存时自动编译,

28个Java开发常用规范技巧总结

1.类的命名使用驼峰式命名的规范. 例如:UserService,但是以下情景例外:DO / BO / PO / DTO / VO. 例如说:UserPO,StudentPO(PO,VO,DTO,等这类名词需要全大写) @Data @Builder public class CustomBodyDTO { private String name; private String idCode; private String status; } 2.如果在模块或者接口,类,方法中使用了设计模式,那么

Java开发工具

每一个程序员都有一个自己的开发工具,使用得心应手,好的工具能做到事半功倍效果.但人与人不同,喜好不同,使用的工具也不同.就像侠客需要武器,十八般兵器,各有所长,每个侠客都有属于自己的兵器.下面介绍下IT界的兵器们: JDK (Java Development Kit)Java开发工具集 .Eclipse.MyEclipse.UltraEdit.Java Workshop.NetBeans 与Sun Java Studio 5.Borland 的JBuilder.Oracle 的JDevelope