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

AIX and SOLARIS maintenance commands

AIX and SOLARIS uname unix name, check which unix is used uname // OS name uname -r // OS version uname -a // OS name, host, version df info about disk space df -v // percent of used blocks df -vk // 1024-byte blocks df -vm // MB blocks df -gm // GB blocks AIX topas statistics about the activity on the local system // all statistics topas // -w WLM - WorkLoad Management topas -w SOLARIS prstat identify which processes are consuming the CPU // -s cpu flag sorts by CPU usage (default), -n 5 flag restricts top five processes prstat -s cpu -n 5 // -a summary of a consumption of resources by an user prstat -s cpu -a prstat -s cpu -a -n 5 ps process status ps -eo pid,pmem,vsz,rss,comm | sort -rnk2 | head

scala command line tools

scalac scala compiler // compile a file scalac filename.scala fsc fast scala compiler (scala daemon for faster compiling) // start scala daemon and compile a file fsc filname.scala // stop scala deamon fsc -shutdown scala scala interpreter // run interpreter scala filename.scala

sqlplus used in perl

sqlplus is a command line tool used to work with an Oracle database. #!/bin/perl my $sqlString ='sqlplus -s user/pass@SID usage: sqlplus [-s] user/pass@SID -s parameter enables a silent mode. Only result of statement executions will be returned to a standard output (data like 'SQL>' prompt or a connection confirmation will be skipped) To disable a default human-redable format of returned data the following parameters are set: heading, echo, feedback, pagesize.