Run Your First Java App · Lesson 8/12
67%
⏱ 10–15 min

How to Use Command-Line Arguments in Java

You can pass values to a program using command-line arguments. To run the MySecondApp program and pass the values "value1" and "value2" as input, use the following command:

java com.company.lesson2.MySecondApp value1 value2

These values need to be received within the program. The main method helps us achieve this:

public static void main(String[] args)

This method takes an array of type String as a parameter: String[] args. This variable will contain the values we passed: "value1" and "value2".

In the following example, the main() method uses a for loop to iterate over the args array and print the command-line arguments. We will discuss for loops and arrays in more detail in future lessons.

package com.company.lesson2;

public class MySecondApp {
    public static void main(String[] args) {
        for (String str : args) {
            System.out.println("Argument = " + str);
        }
    }
}

Run the program using the following command:

java com.company.lesson2.MySecondApp value1 value2

Console output:

Argument = value1
Argument = value2

Java Core

1. Java Introduction
2. Run Your First Java App
3. Java Syntax
4. Java Operations
5. Operators
6. Arrays
7. Sorting Algorithms
8. OOP Basics
9. Lambda Expressions
10. Stream API
11. Inner Classes and Exceptions
12. Git & GitHub
‹ Previous lesson Next lesson ›