Command Line Arguments in Java

Last Updated : 28 May, 2026

Command-line arguments in Java are values passed to a program during execution through the command prompt. These arguments are stored as String values in the main() method parameter.

  • Used to provide input without hardcoding values in the program.
  • Helps make programs flexible and reusable for different inputs.
  • Commonly used for file names, configuration values, and user data at runtime.

Command-line arguments are passed after the class name while running the Java program.

Syntax:

java Geeks Hello World

  • The JVM collects these values and passes them to the main(String[] args) method.
  • Hello -> stored in args[0]
  • World -> stored in args[1]

Example: In this example, we are going to print a simple argument in the command line.

Java
class GFG{

    public static void main(String[] args) {
      
        // Printing the first argument
        System.out.println(args[0]);
    }
}

Output:

Output 1
Output of first argument

Explanation:

  • Running java GFG GeeksForGeeks prints GeeksForGeeks because the argument is passed to main(String[] args).
  • If no arguments are given (e.g., java GFG), it throws ArrayIndexOutOfBoundsException since args is empty.

Working of Command-Line Arguments

  • Command-line arguments in Java are space-separated values passed to the main(String[] args) method.
  • JVM wraps them into the args[] array, where each value is stored as a string (e.g., args[0], args[1], etc.).
  • The number of arguments can be checked using args.length.

Example: Display Command-Line Arguments Passed to a Java Program

To compile and run a Java program in the command prompt, follow the steps written below.

  • Save the program as Hello.java
  • Open the command prompt window and compile the program- javac Hello.java
  • After a successful compilation of the program, run the following command by writing the arguments- java Hello
  • For example - java Hello Geeks at GeeksforGeeks
  • Press Enter and you will get the desired output.
Java
class Hello {

    // Main driver method
    public static void main(String[] args)
    {
        // Checking if length of args array is
        // greater than 0
        if (args.length > 0) {

            // Print statements
            System.out.println("The command line"
                               + " arguments are:");

            // Iterating the args array
            // using for each loop
            for (String val : args)

                System.out.println(val);
        }
        else

            System.out.println("No command line "
                               + "arguments found.");
    }
}

Output:

Output 2

Comment