📖 Scenario: You are creating a simple Java program that prints a greeting message. You will write the code step-by-step and then run it from the command line.
🎯 Goal: Build a Java program named HelloWorld that prints Hello, Java! to the console. Learn how to write the code, compile it, and run it using the command line.
📋 What You'll Learn
Create a Java class named HelloWorld
Add a main method to the class
Print the exact text Hello, Java! to the console
Compile the Java program using javac HelloWorld.java
Run the compiled program using java HelloWorld
💡 Why This Matters
🌍 Real World
Java programs are often run from the command line during development and deployment.
💼 Career
Knowing how to compile and run Java code from the command line is essential for Java developers and software engineers.
Progress0 / 4 steps
1
Create the HelloWorld class
Write a public Java class named HelloWorld. Do not add anything else yet.
Java
Hint
Start by typing public class HelloWorld { } exactly.
2
Add the main method
Inside the HelloWorld class, add a public static void main method with the exact signature public static void main(String[] args).
Java
Hint
Remember the exact method signature: public static void main(String[] args).
3
Print the greeting message
Inside the main method, write a line to print Hello, Java! exactly using System.out.println.
Java
Hint
Use System.out.println("Hello, Java!"); to print the message.
4
Run the program from the command line
After saving your file as HelloWorld.java, compile it by running javac HelloWorld.java in the command line. Then run the program with java HelloWorld. The output should be exactly Hello, Java!.
Java
Hint
Use your terminal or command prompt to run these commands: javac HelloWorld.java java HelloWorld
Practice
(1/5)
1. What command do you use to compile a Java file named Example.java from the command line?
easy
A. javac Example.java
B. java Example.java
C. compile Example.java
D. run Example.java
Solution
Step 1: Understand Java compilation
Java source files (.java) must be compiled into bytecode (.class) before running.
Step 2: Use the correct command
The javac command compiles Java files, so javac Example.java compiles the file.
Final Answer:
javac Example.java -> Option A
Quick Check:
Compile Java file = javac [OK]
Hint: Use 'javac' to compile Java files before running [OK]
Common Mistakes:
Using 'java' to compile instead of run
Typing 'compile' or 'run' commands which don't exist
Forgetting to compile before running
2. Which command correctly runs a compiled Java program with the main class named App?
easy
A. java App
B. javac App
C. run App
D. java App.class
Solution
Step 1: Identify how to run Java bytecode
Compiled Java classes (.class) are run using the java command followed by the class name without extension.
Step 2: Choose the correct syntax
Running java App executes the App.class file. Adding '.class' or using 'javac' is incorrect here.
Final Answer:
java App -> Option A
Quick Check:
Run Java class = java ClassName [OK]
Hint: Run with 'java' plus class name, no file extension [OK]
Common Mistakes:
Adding '.class' extension when running
Using 'javac' to run instead of compile
Typing 'run' command which is invalid
3. Given the commands executed in order: javac HelloWorld.java java HelloWorld What will be the output if HelloWorld.java contains:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java!");
}
}
medium
A. No output
B. HelloWorld
C. Compilation Error
D. Hello, Java!
Solution
Step 1: Compile the Java file
The javac HelloWorld.java command compiles the source code into HelloWorld.class without errors.
Step 2: Run the compiled class
The java HelloWorld command runs the main method, printing the string inside System.out.println.
Final Answer:
Hello, Java! -> Option D
Quick Check:
Print statement output = Hello, Java! [OK]
Hint: Compile first, then run to see printed output [OK]
Common Mistakes:
Trying to run without compiling first
Expecting class name printed instead of message
Confusing compile errors with runtime output
4. You try to run java MyProgram but get the error: Error: Could not find or load main class MyProgram What is the most likely cause?
medium
A. You ran java MyProgram.java instead of java MyProgram
B. You forgot to compile with javac MyProgram.java
C. The class name inside the file is different from the file name
D. You used the wrong Java version
Solution
Step 1: Understand the error meaning
This error means Java cannot find the compiled .class file for MyProgram.
Step 2: Check compilation step
If you did not run javac MyProgram.java first, the .class file does not exist, causing this error.
Final Answer:
You forgot to compile with javac MyProgram.java -> Option B
Quick Check:
Compile before run to avoid class not found [OK]
Hint: Always compile before running to avoid class not found errors [OK]
Common Mistakes:
Running with .java extension in 'java' command
Ignoring class name and file name mismatch
Blaming Java version without checking compilation
5. You have two Java files:
File1.java:
public class File1 {
public static void main(String[] args) {
System.out.println("File1 running");
}
}
File2.java:
public class File2 {
public static void main(String[] args) {
System.out.println("File2 running");
}
}
Which sequence of commands correctly compiles and runs File2 from the command line?
hard
A. java File2 javac File2.java
B. javac File2.java java File2.java
C. javac File2.java java File2
D. javac File1.java File2.java java File2.java
Solution
Step 1: Compile the correct file
To run File2, you must compile File2.java first using javac File2.java.
Step 2: Run the compiled class properly
Run the program with java File2 (without .java extension). Running before compiling or adding extensions causes errors.
Final Answer:
javac File2.java
java File2 -> Option C
Quick Check:
Compile then run target class without extension [OK]
Hint: Compile target file, then run class name without extension [OK]
Common Mistakes:
Running with .java extension
Running before compiling
Compiling unrelated files unnecessarily
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.