2012-01-29 5 views
9

मैं प्रमाणक के साथ javax.Mail एपीआई का उपयोग कर रहा है, लेकिन इस कोड के नीचेएक्सेस प्रतिबंध: कन्स्ट्रक्टर प्रदाता() आवश्यक लाइब्रेरी jdk1.6.0 jre lib jsse.jar पर प्रतिबंध के कारण पहुंच योग्य नहीं है?

देने

पहुँच प्रतिबंध: निर्माता प्रदाता() की आवश्यकता पुस्तकालय सी पर प्रतिबंध के कारण सुलभ नहीं है: \ Program Files (x86) \ जावा \ jdk1 .6.0 \ JRE \ lib \ jsse.jar

java.security.Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); 

यह कैसे हल करने के लिए।

+0

सटीक डुप्लिकेट नहीं हो सकता है, लेकिन यह लिंक आपकी मदद कर सकता है। ऐसा लगता है कि आप मानक वर्ग की जगह ले रहे हैं। http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar – kosa

उत्तर

26

मैंने अपने प्रोजेक्ट बिल्ड पथ से जेआरई सिस्टम लाइब्रेरी को हटा दिया और फिर जोड़ा। बस त्रुटि संदेश गायब हो जाता है, यह कैसे हुआ मुझे पता नहीं है लेकिन मेरी त्रुटि हल हो गई है।

+1

बाद में आपने शायद उस परियोजना के लिए जेडीके को जेआरई के रूप में जोड़ा है। – munch

1

मेरे मामले में, मैवेन प्रोजेक्ट अपडेट करने से पहले यह हुआ। ग्रहण में मैं यह कर:

Project → Properties → Java Build Path → Edit JRE System Library: 

Select Workspace default JRE

मैंने देखा है कि हर बार जब मैं अद्यतन Maven, समस्या फिर से उत्पन्न होती है। और मुझे सबकुछ फिर से करना है।

अपडेट मैवेन प्रोजेक्ट के बाद, चरणों को फिर से दोहराने की आवश्यकता के लिए मुझे क्या करना है?

संबंधित मुद्दे