Java Hello World Program
Your First Step Into Java

Writing your First Program in Java

Writing your first program in Java is a rite of passage into the world of programming. It's a small step with big implications — it confirms your environment is set up and gives you a working program to tweak and explore. Let's start your Java journey with the most iconic program: Hello, World!

Step 1: Verifying if Java is Installed

Before we dive into the code, make sure you have the Java Development Kit (JDK) installed:

Open a Command Prompt or Terminal and run the following command.

java -version

You should see an output like:

java version "17.0.2"  
Java(TM) SE Runtime Environment ...

If not, go through the previous topics in this course where we have provided instructions to install Java in Linux, Windows 10/11, and macOS.

Step 2: Writing Your First Java Program

Create a file named HelloWorld.java. Java is strict about naming — your filename must match the class name if it's public. HelloWorld in HelloWorld.java should be same as HelloWorld in public class HelloWorld.

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}

Step 3: Understanding the Code

  • public class HelloWorld:
    Every Java program starts with a class. In Java, everything is wrapped inside a class.
  • public static void main(String[] args):
    This is the entry point. Java looks for this exact signature to begin execution.
  • System.out.println():
    This is a built-in function that prints text to the console.

Step 4: Compiling the Program

Open a terminal or command prompt where your HelloWorld.java file is saved and run the following command:

javac HelloWorld.java

What happens during compilation?

The javac command invokes the Java compiler. Here's what it does behind the scenes:

  • It reads your .java source file — which contains human-readable Java code.
  • Then it checks for syntax errors or code issues.
  • If everything is correct, it converts the source code into bytecode — a platform-independent intermediate form of the code.
  • This bytecode is saved in a new file named HelloWorld.class.

This bytecode is what the Java Virtual Machine (JVM) understands and executes — not the original source code.

Step 5: Running the Program

Now, execute the compiled bytecode using the java command:

java HelloWorld

What happens during execution?

The java command calls the JVM (Java Virtual Machine) to:

  • Locate the HelloWorld.class file.
  • Load the bytecode into memory.
  • Interpret or Just-In-Time (JIT) compile it into native machine code specific to your system.
  • Execute the main method of the class.
Hello, World!

You’ve just compiled and executed your first Java program. This process — compile once, run anywhere — is what makes Java so powerful and portable.

Common Issues to Watch For

  • Filename mismatch: Ensure your filename is HelloWorld.java if your class is HelloWorld.
  • Missing main method: Java won’t run if it doesn’t find the exact public static void main method.
  • Case sensitivity: Java is case-sensitive. Main and main are not the same.