Hands-on Tutorial: Hello World with Ant 1

(On Windows system)

 

 

 

 

Note: The original source can be found at: Hello World With Ant tutorial. This is a refined version with detail steps.

 

This document provides a step by step tutorial for starting java programming with Ant. It does not contain deeper knowledge about Java or Ant. This tutorial has the goal to let you see, how to do the easiest steps in Ant.

 

What do we have in this session?

  1. Preparing the project

  2. Four steps to a running application

  3. Enhance the build file

  4. Using external libraries

  5. Configuration files

  6. Testing the class

  7. Resources

 

 

 

 

Preparing the project

 

We want to separate the source from the generated files, so our java source files will be in src folder. All generated files should be under build, and then splitted into several subdirectories for the individual steps: classes for our compiled files and jar for our own JAR-file.

Make sure that ant and other java related command lines such as javac are working on your Windows machine. Firstly, create a project folder for example:

 

C:\>md myantexercise

 

Making directory from windows console

 

We have to create only the src directory. (Because I am working on Windows, here is the win-syntax - translate to your shell):

 

C:\>md src

 

 

Making sub-directory from windows console

 

Making another sub-sub directory

 

The following simple Java class just prints a fixed message out to STDOUT (standard output), so just write this code into src\oata\HelloWorld.java. Create HelloWorld.java file and write the following code and save the file. The java source file can be opened in any text editor.

 

The Hello world java source code

 

 

 

 

 

package oata;

 

public class HelloWorld {

    public static void main(String[ ] args) {

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

    }

}

 

Now just try to compile and run that. Firstly create classes sub directory under build directory to store the generated .class file.

 

C:\>myantexercise>md build\classes

 

Creating class sub directory

 

C:\>myantexercise>javac -sourcepath src -d build\classes src\oata\HelloWorld.java

 

Building Java source code using  javac -sourcepath src -d build\classes src\oata\HelloWorld.java command

 

C:\>myantexercise>java -cp build\classes oata.HelloWorld

 

 

 

 

----------------------------------------------------------

 

Running source code using java -cp build\classes oata.HelloWorld command

 

Which will result in:

 

Hello World

 

Creating a jar-file is not very difficult. But creating a startable or runnable jar-file needs more steps:

 

Create a manifest-file containing the start class, creating the target directory and archiving the files.

 

C:\>myantexercise>echo Main-Class: oata.HelloWorld>myManifest

 

Creating manifest file using echo Main-Class: oata.HelloWorld>myManifest command

 

C:\>myantexercise>md build\jar

 

Creating the JAR sub-directory

 

C:\>myantexercise>jar cfm build\jar\HelloWorld.jar myManifest -C build\classes .

 

Creating the JAR file using jar cfm build\jar\HelloWorld.jar myManifest -C build\classes . command. Notice the period at the end of the statement

 

C:\>myantexercise>java -jar build\jar\HelloWorld.jar

 

Running the JAR file using java -jar build\jar\HelloWorld.jar command

 

Note: Do not have blanks around the >-sign in the echo Main-Class instruction because it would falsify it!

 

The executable JAR file

 

 

 

 

 


 

Back to Main | Ant 2