Free tutorials & notes in Hindi & English · Clean code examples 🧰 मुफ़्त PDF और फ़ोटो टूल्स →
🟢 Foundation  ·  Lesson 04

Hello World Program in Java

आपका पहला program

किसी भी language का classic पहला program "Hello, World!" print करता है। Java में यह कुछ languages से लंबा दिखता है, क्योंकि हर Java program को एक class के अंदर रहना और main method से शुरू होना ज़रूरी है। इसे लिखते हैं और हर हिस्सा समझते हैं।

💡 Java में, सारा code class के अंदर रहता है, और चलना हमेशा main method से शुरू होता है।

Step 0: JDK install करें और जाँचें

आपको सिर्फ़ JRE नहीं, JDK (Java Development Kit) चाहिए, क्योंकि उसमें compiler javac होता है। कोई मौजूदा LTS version (जैसे Java 21 या 25) Eclipse Temurin (adoptium.net) या Oracle से install करें, फिर नया Command Prompt/Terminal खोलकर दोनों tools जाँचें:

java -version
javac -version
openjdk version "21.0.12.1" 2026-08-18 OpenJDK Runtime Environment (build 21.0.12.1+1-1-24.04.4-Ubuntu) OpenJDK 64-Bit Server VM (build 21.0.12.1+1-1-24.04.4-Ubuntu, mixed mode, sharing) javac 21.0.12.1

(यह Linux पर Java 21 का output है; आपका version और build text अलग होगा।)

Windows पर 'javac' is not recognized दिखे तो JDK का bin folder PATH में नहीं है। Installer दोबारा चलाकर “Set JAVA_HOME / Add to PATH” tick करें, या C:\Program Files\Eclipse Adoptium\jdk-21…\bin को PATH में जोड़कर नई window खोलें।

Hello World code

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

इसे Hello.java के रूप में save कीजिए। एक line output के लिए यह बहुत दिखता है, पर हर हिस्से का साफ़ काम है, जिसे हम आगे समझते हैं।

Line by line

  • public class Hello — Hello नाम की class declare करता है। File Hello.java होनी चाहिए।
  • public static void main(String[] args) — program का starting point।
  • System.out.println("Hello, World!") — text print करके नई line पर जाता है।
  • { } — curly braces class और method के code को group करते हैं।

जो भी आप program से करवाना चाहते हैं वो main के अंदर जाता है। जब आप program चलाते हैं, Java main ढूँढकर वहाँ से शुरू करता है।

Compile और run

javac Hello.java   // compile -> Hello.class बनाता है
java Hello         // run (बिना .class)
Hello, World!

javac आपके code को bytecode में बदलता है, और java Hello उसे चलाता है। ध्यान दीजिए आप java Hello चलाते हैं, java Hello.class नहीं।

Shortcut: source file सीधे चलाएँ

Java 11 से एक-file वाला program अलग compile step के बिना चल सकता है। Java उसे memory में compile करके चलाता है:

java Hello.java
Hello, World!

Practice programs के लिए यह बढ़िया है। Exams और असली projects के लिए फिर भी javac + java सीखें, क्योंकि बड़े programs में कई files होती हैं।

असली error messages और उनका मतलब

सबसे आम beginner ग़लतियाँ करने पर Java 21 compiler ने ठीक यही messages छापे:

1. Semicolon छूटा

Hello.java:3: error: ';' expected System.out.println("Hello, World!") ^ 1 error

File नाम के बाद का number (:3) line है। Caret ^ वहाँ इशारा करता है जहाँ Java को ; चाहिए था।

2. File को hello.java (छोटा h) नाम से save किया

hello.java:1: error: class Hello is public, should be declared in a file named Hello.java public class Hello { ^ 1 error

3. System की जगह system

Hello.java:3: error: package system does not exist system.out.println("Hello, World!"); ^ 1 error

Java case-sensitive है: System एक class है, system का कोई मतलब नहीं।

4. main की जगह Main – compile होता है, पर चलाने पर fail

Error: Main method not found in class Hello, please define the main method as: public static void main(String[] args) or a JavaFX application class must extend javafx.application.Application

Terminal, IDE या online compiler?

विकल्पकिसके लिए सबसे अच्छाध्यान दें
Terminal (javac + java)Java असल में कैसे चलता है समझना; board practicalsJDK + PATH चाहिए
VS Code + “Extension Pack for Java”Students, हल्के laptopsRun button, error underlines
IntelliJ IDEA Community / Eclipseकई files वाले projects, Spring Bootभारी, ज़्यादा features
Online compilerPhone या ऐसा computer जहाँ install नहीं कर सकतेFile/class नाम Main तय हो सकता है

नया Java: और भी छोटा Hello World

Java 25 में compact source files और instance main methods आए, इसलिए beginner program class वाली line के बिना लिखा जा सकता है:

void main() {
    IO.println("Hello, World!");
}

इसके लिए Java 25 या उससे नया चाहिए। ज़्यादातर किताबें, CBSE/university practicals और interviews अब भी classic public class … public static void main(String[] args) रूप इस्तेमाल करते हैं, इसलिए पहले वही सीखें।

print बनाम println

System.out.print("Hello ");
System.out.print("World");
System.out.println();          // नई line
System.out.println("Next line");
Hello World
Next line

print उसी line पर रहता है, जबकि println print के बाद नई line पर जाता है। हर message अपनी line पर चाहिए तब println इस्तेमाल कीजिए।

आम गलतियाँ

  • File नाम mismatch। class Hello को Hello.java के रूप में save करना ज़रूरी।
  • Semicolon भूलना। हर statement ; से ख़त्म होता है।
  • गलत main signature। यह बिल्कुल public static void main(String[] args) होना चाहिए।
  • .class के साथ run करना। java Hello इस्तेमाल कीजिए, java Hello.class नहीं।

सारांश

  • हर Java program class में रहता है और main से शुरू होता है।
  • System.out.println text की एक line print करता है।
  • File नाम public class नाम से मेल खाना चाहिए।
  • javac File.java से compile, java File से run कीजिए।
  • print line पर रहता है; println नई line पर जाता है।

आगे, data रखिए Java variables से, या tools set कीजिए Java setup guide में।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

बुनियादी Java program की संरचना क्या है?
हर Java program में एक class होती है, और उसके अंदर एक main method जहाँ execution शुरू होता है। जो code आप चलाना चाहते हैं वो main के अंदर जाता है। एक-line program को भी यह class और main wrapper चाहिए।
public static void main(String[] args) का क्या मतलब है?
यह Java program का starting point है। public इसे accessible बनाता है, static इसे object बनाए बिना चलने देता है, void मतलब यह कुछ return नहीं करता, और String[] args कोई command-line inputs रखता है।
System.out.println क्या करता है?
यह screen पर text की एक line print करता है और फिर नई line पर जाता है। System.out standard output है, और println का मतलब "print line" है।
File नाम class नाम से मेल क्यों खाना चाहिए?
Java को file का नाम उसकी public class के नाम पर होना ज़रूरी है। अगर आपकी class Hello है, file Hello.java होनी चाहिए। वरना compiler error देता है।
print और println में क्या अंतर है?
print text दिखाता है और उसी line पर रहता है। println text दिखाता है और फिर अगली line पर जाता है। हर output अपनी line पर चाहिए तब println इस्तेमाल कीजिए।
← Back to Java Tutorial
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.
अगला topicVariables in Java आपकी प्रगति: 4 / 61 (7%) · Lesson 5 / 61 आगे बढ़ें →

यह lesson कैसा लगा?

आपकी राय से हम content और बेहतर बनाते हैं।

अपना review और सुझाव लिखें (वैकल्पिक)

Review approve होने के बाद आपका नाम और शहर इसके साथ public दिख सकते हैं। Email या phone न लिखें।

▶ CodingEasily on YouTube

Video से सीखें – आसान Hindi में

चुनी हुई video: RDBMS भाग 3 – Class XI Commerce IT

▶ Channel subscribe करें