Java में पथ सेट करने के दो तरीके हैं: पहला Temporary Path और दूसरा Permanent Path।
Temporary Path सेट करना
यह केवल वर्तमान कमांड प्रॉम्प्ट सत्र के लिए मान्य होता है।
- Windows में कमांड प्रॉम्प्ट खोलें
- JDK के bin डायरेक्टरी का पथ कॉपी करें जहां java स्थित है (उदाहरण:
C:\Program Files\Java\jdk_version\bin) - कमांड प्रॉम्प्ट में लिखें:
SET PATH=C:\Program Files\Java\jdk_version\binऔर एंटर दबाएं।
Permanent Path सेट करना (Windows)
यह सिस्टम-व्यापी होता है और सभी सत्रों के लिए स्थायी रहता है।
- My Computer / This PC पर राइट-क्लिक करें → Properties
- Advanced system settings पर क्लिक करें
- Advanced टैब → Environment Variables बटन पर क्लिक करें
- System variables (या User variables) सेक्शन में New पर क्लिक करें
- Variable name:
JAVA_HOMEदर्ज करें - Variable value: JDK इंस्टॉलेशन पथ दर्ज करें (उदाहरण:
C:\Program Files\Java\jdk-17) - bin फोल्डर नहीं - OK क्लिक करें
- अब Path वेरिएबल ढूंढें (System variables में), Edit पर क्लिक करें
- New पर क्लिक करें और जोड़ें:
%JAVA_HOME%\bin - सभी डायलॉग्स में OK क्लिक करें
- नया कमांड प्रॉम्प्ट खोलें और सत्यापित करें:
java -version,javac -version
Linux/Mac पर Permanent Path
Bash के लिए (~/.bashrc या ~/.bash_profile)
# ~/.bashrc में जोड़ें export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export PATH=$JAVA_HOME/bin:$PATH # लागू करें source ~/.bashrc
Zsh के लिए (~/.zshrc)
export JAVA_HOME=/usr/lib/jvm/java-17-openjdk export PATH=$JAVA_HOME/bin:$PATH
सत्यापन
# Java वर्जन जांचें java -version # Javac वर्जन जांचें javac -version # JAVA_HOME जांचें echo %JAVA_HOME% (Windows cmd) echo $JAVA_HOME (Linux/Mac) # PATH में java जांचें where java (Windows) which java (Linux/Mac)
सामान्य समस्याएं और समाधान
| समस्या | समाधान |
|---|---|
| javac नहीं मिला | JDK नहीं, JRE इंस्टॉल है। JDK इंस्टॉल करें। |
| वर्जन मिसमैच | PATH में पुराना JDK पहले आ रहा है। नए को ऊपर ले जाएं। |
| स्पेस वाले पथ में समस्या | पथ को कोट्स में रखें: "C:\Program Files\Java\jdk-17\bin" |
| एडमिन अधिकार चाहिए | System variables के लिए एडमिन चाहिए। User variables में JAVA_HOME सेट करें। |
JAVA_HOME vs PATH
- JAVA_HOME: JDK इंस्टॉलेशन रूट डायरेक्टरी (bin के बिना)। अन्य टूल्स (Maven, Gradle, Tomcat, IDEs) द्वारा उपयोग किया जाता है।
- PATH:
%JAVA_HOME%\binशामिल होना चाहिए ताकिjava,javac,jarआदि कमांड्स कहीं से चलें।
निष्कर्ष: Temporary path त्वरित परीक्षण के लिए ठीक है, लेकिन विकास के लिए Permanent path (JAVA_HOME + PATH) सेट करना सर्वोत्तम अभ्यास है।