"Cannot find symbol" एक संकलन-समय त्रुटि है जिसका अर्थ है कि कंपाइलर एक पहचानकर्ता (क्लास, मेथड, वेरिएबल) को हल नहीं कर सकता। सामान्य कारण:
1. लापता आयात
Scanner sc = new Scanner(System.in); // त्रुटि: Scanner आयात नहीं किया गया
समाधान
import java.util.Scanner;
2. गलत वर्तनी / केस
System.out.printIn("Hello"); // printIn नहीं println3. स्कोप से बाहर वेरिएबल
if (true) { int x = 10; }
System.out.println(x); // x स्कोप से बाहर4. गलत पैकेज/क्लासपथ
- क्लास फ़ाइल संकलित नहीं हुई
- क्लासपथ में JAR/निर्देशिका गायब
- पैकेज घोषणा फ़ाइल संरचना से मेल नहीं खाती
5. जेनेरिक्स टाइप इरेजर समस्याएं
Listlist = new ArrayList<>(); list.add(123); // संकलन त्रुटि: String के लिए Integer असंगत
समस्या निवारण चेकलिस्ट
- आयात विवरण जांचें
- वर्तनी और केस सत्यापित करें
- वेरिएबल स्कोप जांचें
- सुनिश्चित करें कि निर्भरताएं क्लासपथ पर हैं
- क्लीन रीबिल्ड करें:
mvn clean compileया IDE में रीबिल्ड