जावा कंपाइल एरर को सिंबल नहीं मिल रहा है

जावा कंपाइल एरर को सिंबल नहीं मिल रहा है

मुद्दा

मैं आपकी मदद माँगता हूँ। मैंने जावा प्रबंधन ऑटो भागों में एक छोटा कार्यक्रम बनाया जिसमें 6 वर्ग (एकल वंशानुक्रम) शामिल हैं:

टुकड़ा-एक अमूर्त वर्ग (सुपरक्लास);

दो-वर्ग जो कि वर्ग का विस्तार हैं:

  • PieceDeBase;
  • टुकड़ाकंपोजिट (सार वर्ग);

दो वर्ग जो कि क्लास का एक विस्तार हैं।

  • PieceCompositeEnKit;
  • PieceAssemblee;

एक क्लास-मेनपाइक जो इन सभी 5 वर्गों का एक अनुप्रयोग है।

6 कक्षाएं एक ही निर्देशिका में हैं।

जब मैं सुपरक्लास पीस को संकलित करता हूं, तो अच्छा है, मुझे कोई त्रुटि नहीं है। विपक्ष द्वारा, जब मैं उपवर्गों को संकलित करता हूं, तो मुझे एक त्रुटि मिलती है जैसे:

PieceDeBase.java: 7: प्रतीक नहीं पा सकते हैं: वर्ग सार्वजनिक वर्ग का टुकड़ा PieceDeBase का विस्तार करता है PieceDeBase.java ^: 37: प्रतीक का प्रतीक नहीं पा सकते हैं: चर सुपर स्थान: वर्ग {वापसी प्रोज्.पर्स। भतीजीबेसे का सुपर ।toString () + "- बैसिक" ;;

मेरे पास अपनी सभी कक्षाओं के लिए केवल यही त्रुटियां हैं।

यहाँ मेरा वर्ग टुकड़ा है:

कोड: पैकेज आयात java.util। *; आयात java.io. *; सार्वजनिक सार वर्ग टुकड़ा {/ / विशेषताएँ --------------------- --------------------- ----------------------------- ----------- संरक्षित स्ट्रिंग नाम; संरक्षित स्ट्रिंग संदर्भडेसबेस / / कंस्ट्रक्टर्स ---------------------------- ---------------- ---------------------------------- टुकड़ा () {नाम = "अज्ञात"; referenceDeBase = "000000";} टुकड़ा (स्ट्रिंग एन, स्ट्रिंग आर) {नाम = एन; referenceDeBase = r;} / / एक्सेसर्स ------------ ------------------------------ -------------------- ------------------- getNom सार्वजनिक स्ट्रिंग () {रिटर्न नाम;} सार्वजनिक void setNom (स्ट्रिंग n) {name = n;} सार्वजनिक स्ट्रिंग getReferenceDeBase () {return referenceDeBase;} सार्वजनिक शून्य setReferenceDeBase (स्ट्रिंग r) {r / संदर्भDeBase;} / अन्य विधियाँ ----------- -------------------- ------------------------------ --------------- सार्वजनिक स्ट्रिंग स्ट्रिंग () {रिटर्न नाम + "" + getReferenceDeBase ();} सार सार्वजनिक फ्लोट मूल्य (); अमूर्त सार्वजनिक नाव dureeGarantie (); अमूर्त सार्वजनिक फ्लोट dureeFabrication (); अमूर्त सार्वजनिक स्ट्रिंग उपसर्ग (); सार्वजनिक स्ट्रिंग संदर्भDeBase () {रिटर्न referenceDeBase;} सार्वजनिक शून्य प्रदर्शन () {System.out.println ("नाम:" + getNom () + "\ n" + "संदर्भ:" + संदर्भ संदर्भ) () + "\ n" + "मूल्य:" + मूल्य () + "यूरो (s) \ n" + "गारंटी:" + dureeGarantie () + "महीना \ n" + "विनिर्माण समय" dureeFabrication + () + "दिन (s) \ n" );} / / संरक्षित भाग - ------------------------------------------ -------- ------------------------ afficheCommeComposants संरक्षित स्ट्रिंग (int ऑफसेट) {String Decale = "" for (int i =) 0; i

और यहाँ मेरा वर्ग टुकड़ा है (बस आप में से कुछ को नाम देने के लिए):

प्रोग। भतीज पैकेज; आयात java.util। *; आयात java.io. * सार्वजनिक वर्ग का टुकड़ा बढ़ाता है टुकड़ा टुकड़ा {/ / गुण ---------------------- ------------------ ------------------------- निजी फ्लोट मूल्य; निजी फ्लोट dureeGarantie; निजी नाव dureeFabrication / / कंस्ट्रक्टर्स ------------------------------------------- ----------------- पीटीडीबेस () {कीमत = ०; dureeGarantie = 0; dureeFabrication = 0;} PieceDeBase (स्ट्रिंग n, स्ट्रिंग आर, फ्लोट पी, फ्लोट डीजी, फ्लोट डीएफ) {सुपर (एन, आर); मूल्य = पी; dureeGarantie = dg; dureeFabrication = df;} / / एक्सेसर्स ----------------------- ------------------- ---------------------- सार्वजनिक फ़्लोट गेटप्रिक्स () {वापसी मूल्य; } public void setPrix (float p) {price = p;} public float getDureeGarantie () {रिटर्न dureeGarantie;} पब्लिक void setDureeGarantie (फ्लोट डीजी) / dg {dureeGarantie;} पब्लिक फ्लोट getDureeFabrication ({रिटर्न ड्यूरेफ़)। (फ्लोट df) {df = dureeFabrication;} / / अन्य विधियाँ ------------------------------------ ----------------------- सार्वजनिक स्ट्रिंग स्ट्रिंग () {रिटर्न सुपर। एंट्रिंग () + "- आधार";} सार्वजनिक फ्लोट मूल्य () {वापसी मूल्य;} सार्वजनिक फ्लोट dureeGarantie () {रिटर्न dureeGarantie;} पब्लिक फ्लोट dureeFabrication () {रिटर्न dureeFabrication;} सार्वजनिक स्ट्रिंग उपसर्ग () {रिटर्न "00 + सुपर.रेफ्रेंस ();}}

क्या यह मेरी क्लासपाथ या मेरे कोड में गलती है?

मैं वास्तव में कुछ भी समझता हूं, मैंने अभी तक अपना कोड सोचा था।

यदि आप मेरी मदद कर सकते हैं, तो मैं बहुत आभारी रहूंगा।

सादर।

उपाय

इस प्रकार मेरे जावा कोड में कोई त्रुटि नहीं थी, बल्कि टर्मिनल के माध्यम से आदेश दिया गया था।

तो उन लोगों के लिए जो साधारण विरासत के मामले में एक ही संकलन त्रुटियां हैं, आपको एक ही समय में अपने सुपर क्लास और उपवर्गों का निर्माण करना होगा और केवल एक बार:

 javac SuperClasse.java SousClasse1.java SousClasse2.java 

मेरे मामले में, यह था:

 javac Piece.java PieceDeBase.java PieceComposite.java PieceCompositeEnKit.java PieceAssemblee.java MainPhew.java 

मेरे लिए, यह वास्तव में अच्छी तरह से है और सब कुछ पूरी तरह से चलता है।

ध्यान दें

मिकेनाड द्वारा हल किया गया

पिछला लेख अगला लेख

शीर्ष युक्तियाँ