2010-01-27 13 views
9

का हवाला देते हुए, Sun's Official Java Tutorialजावा में एनोटेशन प्रोसेसिंग क्या है?

क्लास के नाम, 'HelloWorldApp', केवल अगर एनोटेशन प्रसंस्करण स्पष्ट

अनुरोध किया इसका क्या मतलब है है स्वीकार किए जाते हैं? और इसे कैसे लागू करें?

+0

https://docs.oracle.com/javase/tutorial/getStarted/problems/index.html –

उत्तर

12

"एनोटेशन प्रोसेसिंग" जावा कंपाइलर की संकलन प्रक्रिया में एक हुक है, उपयोगकर्ता परिभाषित एनोटेशन के लिए स्रोत कोड का विश्लेषण करने के लिए और फिर संभालता है (कंपाइलर त्रुटियों, कंपाइलर चेतावनी, स्रोत कोड emmiting, बाइट कोड ...)।

http://java.sun.com/javase/6/docs/api/javax/annotation/processing/package-summary.html

10

page कि आपका संदर्भ अगले ही लाइन से:

क्लास के नाम, 'HelloWorldApp', सिर्फ तभी जब एनोटेशन प्रसंस्करण स्पष्ट रूप से अनुरोध किया जाता है

स्वीकार किए जाते हैं अगर आपको यह त्रुटि मिलती है, तो प्रोग्राम को संकलित करते समय आप .java प्रत्यय को शामिल करना भूल गए हैं। याद रखें, आदेश javac HelloWorldApp.java javac HelloWorldApp नहीं है।

यही वह स्ट्रिंग है जिसका आप उल्लेख कर रहे हैं एक संभावित त्रुटि है जिसे आप उदाहरणों को संकलित करने का प्रयास करते समय प्राप्त कर सकते हैं। दस्तावेज़ में बहुत अगले लाइन, आपको बताती है कि समस्या को हल करने के लिए कैसे करें।

यदि आप एनोटेशन, वे क्या हैं, और उनका उपयोग कैसे करें, तो मैं Annotations tutorial पर जाने का सुझाव दूंगा।

+0

प्रश्न: "जावा में एनोटेशन प्रोसेसिंग क्या है?" –

+1

@ एरविकियर: यह सवाल का शीर्षक है, अब प्रश्न के पाठ को पढ़ें: यह पृष्ठ ब्लाह कहता है, इसका क्या अर्थ है? –

+1

हाँ, मैंने इसे पढ़ा। यह नहीं कहता कि ओपी ने * किसी * प्रकार की संकलन त्रुटि को हिट किया है जिसे वे ठीक नहीं कर सकते हैं। यह कहता है (दोबारा) वे जानना चाहते हैं कि एनोटेशन प्रोसेसिंग क्या है। –

2

यह त्रुटि w/ओ जावा एक्सटेंशन (जावा)

उपयोग उचित संकलन आदेश

javac HelloWorldApp.java

फ़ाइल नाम के साथ Java संकलन के आदेश यानी javac के गलत उपयोग की वजह से है

कमान दुश्मन निष्पादन

इस्तेमाल किया

जावा HelloWorldApp