Skip to main content

java command line tools (java, javac, jar)

javac used to compile source files (*.java)
javac [-options] files
java used to run a compiled code (*.class)
java [-options] class [args...]
jar used to archive files into JAR (*.jar)
jar {ctxui}[vfm0Me] [jar-file] [manifest-file] [entry-point] [-C dir] files
In practise:
Source for Hello.java
package com.blogspot.programmerutilities;

public class Hello {

 public static void main (String[] args){
  System.out.println("Hello World!");
 }
}
Location of the file:
\src\com\blogspot\programmerutilities\Hello.java
Directory structure:
-src
   -com
      -blogspot
         -programmerutilities
            -Hello.java
-build
Compile source file using javac (-d option points to a directory where compiled files will be placed)
javac -d build \src\com\blogspot\programmerutilities\Hello.java
After compilation a Hello.class file will be placed in \build directory (and subdirectories accordingly to the package name).
-src
   -com
      -blogspot
         -programmerutilities
            -Hello.java
-build
   -com
      -blogspot
         -programmerutilities
            -Hello.class
To start this application go to \build (the directory directly above the outer directory of the package) and run java tool with a full name of the class (package and class name without an extension)
cd build
java com.blogspot.programmerutilities.Hello
// Prints "Hello World!"
To create java archive (JAR) run jar tool with a name of new created archive (hello.jar) and the most outer directory of the package name (com)
jar -cf hello.jar com
After that in \build directory the hello.jar file will be placed
-src
   -com
      -blogspot
         -programmerutilities
            -Hello.java
-build
   -com
      -blogspot
         -programmerutilities
            -Hello.class
   -hello.jar
To check the content of the jar run jar tool with -tf options (table of content and file name)
jar -tf hello.jar
To start an application using a jar file run java tool with -cp (or -classpath) option with a path to a jar and full name of a class
java -cp /build/hello.jar com.blogspot.programmerutilities.Hello
// Prints "Hello World!"

Comments

Popular posts from this blog

Convert Source to String

import java.io.BufferedReader; import java.io.IOException; import java.io.Reader; import java.io.StringReader; import javax.xml.transform.Source; import javax.xml.transform.sax.SAXSource; import org.xml.sax.InputSource; public class DataSourceTest { public static void main(String[] args) throws IOException { // created Source InputSource inputSource = new InputSource(new StringReader( " \n \n \n ")); Source source = new SAXSource(inputSource); // read Source SAXSource saxSource = (SAXSource) source; InputSource inputSourceReader = saxSource.getInputSource(); Reader reader = inputSourceReader.getCharacterStream(); BufferedReader buffereRreader = new BufferedReader(reader); String read = null; while ((read = buffereRreader.readLine()) != null) { System.out.println(read); } } }

scala Hello World

The code below prints Hello World! Hello.scala file (a name of file doesn't matter) object HelloWorld { def main(args: Array[String]) { println("Hello World!") } } Key word object is used to create a singleton object. To run this script use scala interpretor (check scala command line tools ).

JAXB marshall and unmarshall

write xsd schema file(s) use xjc tool to compile xsd schema file(s) into java classes create a java object marshall the object into a file unmarshall the object from a file 1. drink.xsd schema file <xs:element name="drink"> <xs:complexType> <xs:sequence> <xs:element name="name" type="xs:string" /> <xs:element name="alcohol" type="AlcoholEnum" minOccurs="0" maxOccurs="10" /> <xs:element name="ice" type="xs:boolean" /> </xs:sequence> </xs:complexType> </xs:element> <xs:simpleType name="AlcoholEnum"> <xs:restriction base="xs:string"> <xs:enumeration value="vodka" /> <xs:enumeration value="rum" /> <xs:enumeration value="whiskey" /> <xs:enume