जब एक जावा प्रोग्राम संकलित किया जा रहा है, तो संकलक सभी की एक सूची बनाता है पहचानकर्ता उपयोग में। यदि यह नहीं पाया जा सकता है कि क्या एक पहचानकर्ता को संदर्भित करता है (जैसे, कोई नहीं है घोषणापत्र का बयान एक चर के लिए) यह संकलन पूरा नहीं कर सकता है।
हालांकि जावा स्रोत कोड में कीवर्ड, टिप्पणी और ऑपरेटर जैसी अन्य चीजें शामिल हैं "प्रतीक नहीं मिल सकता है" त्रुटि एक विशिष्ट पैकेज, इंटरफ़ेस, वर्ग, विधि या के नाम का संदर्भ देती है चर। संकलक को यह जानना होगा कि प्रत्येक पहचानकर्ता संदर्भ क्या है। यदि ऐसा नहीं होता है, तो कोड मूल रूप से कुछ ऐसी चीज की तलाश में है जो कंपाइलर अभी तक समझ नहीं पाया है।
कभी-कभी, त्रुटि समस्याओं के संयोजन से उत्पन्न होती है। इसलिए, यदि आप एक चीज को ठीक करते हैं, और त्रुटि बनी रहती है, तो विभिन्न समस्याओं की जांच करें जो अभी भी आपके कोड को प्रभावित कर रही हैं।
उदाहरण के लिए, यह संभव है कि आप एक अघोषित चर का उपयोग करने की कोशिश कर रहे हैं और जब आप इसे ठीक करते हैं, तो कोड में अभी भी वर्तनी की त्रुटियां हैं।
पूंजीकरण बेमेल जैसी गलतियों को अक्सर समर्पित रूप से झंडी दिखाई जाती है
समन्वित विकास पर्यावरण. यद्यपि आप आईडीई का उपयोग करके अपने जावा कोड को किसी भी टेक्स्ट एडिटर में लिख सकते हैं, और उनके जुड़े लाइनिंग टूल टाइपो और मिसमैच को कम करते हैं। आम जावा आईडीई में ग्रहण और नेटबीन्स शामिल हैं।