2011-09-30 27 views
7

एक वर्ग फ़ाइल TagAttributeInfo है जो मेरी दो जार फ़ाइलों के अंतर्गत है।ग्रहण कक्षा में एक जार फ़ाइल को प्राथमिकता कैसे दें?

j2ee-6.1.jar,servlet-api-2.3.jar . 

अब मैं उस वर्ग j2ee-6.1.jar से के नाम से जाना लेकिन क्रम में, यह servlet-api-2.3.jar के वर्ग है जो मैं नहीं चाहता ले जा रहा है की जरूरत है। कोई भी कक्षा पथ में जार फ़ाइल को प्राथमिकता देने में मेरी सहायता कर सकता है ताकि मैं j2ee-6.1.jar को पहली प्राथमिकता दूंगा।

उत्तर

13

आप इसे classpath क्रम में ऊपर ले जाएँ (सही परियोजना, पथ बिल्ड पर क्लिक करें, कॉन्फ़िगर के बाद पथ और फिर आदेश और निर्यात का निर्माण)

3

क्लासपाथ पर जो पहला जार मिलता है, उस वर्ग में जिस वर्ग की तलाश है वह इसका उपयोग किया जाएगा। तो आप कक्षा के शुरू में अपनी जार डालकर अपनी कक्षा को प्राथमिकता दे सकते हैं।

ग्रहण में आप यह कैसे करेंगे, मुझे यकीन नहीं है, लेकिन शायद क्लासपाथ पर जार के अनुरूप परियोजना निर्भरताओं की कुछ सूची है, और उम्मीद है कि आप उस सूची के तत्वों को ऑर्डर कर सकते हैं और अपना जार चालू कर सकते हैं चोटी। प्रोजेक्ट सेटिंग्स पैनल में इसकी तलाश करने का प्रयास करें।

1

मुझे नहीं पता कि यह स्पेक का हिस्सा है, लेकिन क्लासपाथ कार्यों पर पहले "उच्च" प्राथमिकता जार लगाकर मैंने इसे पहले किया था।

1

क्या आप वाकई दोनों जार फ़ाइलों की ज़रूरत है?

वैसे भी, बिल्ड पथ संवाद में आप जार फ़ाइलों की खोज के लिए ऑर्डर निर्दिष्ट कर सकते हैं।

6
  • अपने परियोजना गुण> पथ पर जाएं।
  • आदेश और निर्यात टैब में, j2ee-6.1.jar खोजने के लिए और वर्ग पथ क्रम में यह उच्च ऊपर ले जाने के ऊपर बटन दबाएँ। दबाकर servlet-api-2.3.jar से ऊपर रखें।
  • अंत में OK दबाएं।
3
  1. servlet-api-2.3.jar को हटा दें, आपको इसकी आवश्यकता नहीं है।
  2. या lib सूची में servlet-api-2.3.jar से j2ee-6.1.jar ऊपर ऊपर ले जाएं।
1

अपनी कक्षाओं को संकलित करने में सक्षम होने के लिए, इनमें से केवल एक जार आपके क्लासपाथ में होना चाहिए। लेकिन रनटाइम पर, जार आपके एप्लिकेशन सर्वर क्लासपाथ में होगा, और आप इसे दूसरे के साथ प्रतिस्थापित नहीं कर पाएंगे।

यदि आपका कंटेनर एक जेईई 6 कंटेनर है, तो यह सर्वलेट 3.0 का उपयोग करता है और सर्वलेट-एपीआई-2.3.जर अप्रचलित है और क्लासपाथ में नहीं होना चाहिए। यदि आपका कंटेनर केवल सर्वलेट एपीआई 2.3 का समर्थन करता है, तो आप इस कंटेनर में जी 6 जार से कक्षाओं का उपयोग करने में सक्षम नहीं होंगे।