java tools

Document Sample
java tools Powered By Docstoc
					Java Tools and Editors

The Java SDK (Software Development Kit) comes with various utilities which helps
programmer to work with Java platform efficiently. Java SDK comes with set of such
powerful tools. Let us look into some of widely used tools or utilities one by one :

     1. javac – the java compiler

The javac tool is most widely used tool in Java. It provides compilation power to Java. It
basically reads program containing classes and interfaces, compiles them to Java
bytecodes. These bytecodes are java .class files. Let us look into the syntax of this
command-line tool :


javac [options] [source_files] [@list_files]


options: Command-line options.

source_files: Source files to be compiled.

@list_files: A file containing a list of source file to be compiled.

Let us look into few examples:

   1. javac
      This command compiles into bytecodes named as
      TestClass.class .
   2. javac @list_files
      This command compiles all java source files listed in the file called as list_files.

    2. java – the application launcher

The java tool launches a Java application. It starts Java Runtime Environment, loads
the specified .class file and invokes main method in the class.


java [options] [class_name] [argument list]

java [options] –jar JarName.jar [argument list]

After the option this tool contains name of the class file to be execute, which has the
main method. If we use –jar option than we need to specify jar name containing all the
classes and resource files. The tool searches main method class in the jar by reading
manifest file.

Let us look into few examples:

1. java TestClass

This command executes TestClass.class file by calling main method in it.

2. java –jar JarName.jar

This command launch main method of file listed in jars manifest file.

3. jdb – the java debugger

The Java Debugger tool jdb is used to help developer to find and fix bugs in java


jdb [options] [class_name] [arguments]

Let us look into few examples:

jdb TestClass

This command executes TestClass.class and help programmer to debug the code.

4. javap – Disassembling classes

The javap tool allows you to query any class and find out list of methods and constants
or find out commands executed by the underlying JVM.


javap [options] [class_name]

Let us look into few examples:

javap java.lang.String

This command list all the methods and class members of String class.

5. javah – Header file generator

This tool connects Java programs to C and C++ programs. It is used when Java wants
to use legacy libraries or Java can’t do something because of platform needs. javah
generates C header and source files that are needed to implement native methods. The
generated header and source files are used by C programs to reference an object’s
instance variables from native source code.

6. jar – the java archive manager

The jar tool is a java application that combines multiple files into a single JAR archive
file. jar is general purpose archiving and compression tool, based on ZIP compression
format. jar allows packaging of all files related to java applets or applications into single


jar [options] [manifest] [input-files]

Let us look into few examples:

jar –cf JarName TestClass1.class TestClass2.class

<pre class="brush:java">


// Bad Style Coding
// Very hard to read, no indents used

public class Welcome {
public static void main(String[] args){
int i = 0; // single line comment

for(int i=0;i<=10;i++){
int j = 1;
int k = j;
System.out.println("Welcome to comments"); */

Shared By: