2012-10-31 10 views
8

मेरे पास जावा के साथ एक http सर्वर, एक सरल और स्क्रैच से घर का काम है। गूगल खोज और यहाँ के बाद ... मैं पाया इस लिंक "see the best response" एक बहुत अच्छी प्रतिक्रिया के साथ, तो मैं कॉपी/ग्रहण करने के लिए इस उदाहरण पेस्ट, लेकिन यह पैकेजग्रहण com.sun.net.httpserver.HttpServer पैकेज को पहचान नहीं सकता

import com.sun.net.httpserver.Headers; 
import com.sun.net.httpserver.HttpExchange; 
import com.sun.net.httpserver.HttpHandler; 
import com.sun.net.httpserver.HttpServer; 

को नहीं पहचानता है आप कर सकते हैं कृपया मेरी मदद करें ताकि मैं उन्हें ग्रहण कर सकूं? यदि आप अधिक से ज्यादा नहीं पूछ रहे हैं तो आप किसी अन्य लिंक को HttpServer उदाहरण के साथ जानते हैं? अग्रिम धन्यवाद!

+0

यही वह है जिसे मैंने ग्रहण में आयात पर पढ़ा है ... 'पहुंच प्रतिबंध: आवश्यक लाइब्रेरी /usr/lib/jvm/java-1.6.0-openjdk-1.6.0.0 पर प्रतिबंध के कारण टाइप हेडर पहुंच योग्य नहीं है/jre/lib/rt.jar' आपको क्या मिला? – gks

+0

क्या आपने इन सुझावों को आजमाया है http://stackoverflow.com/questions/860187/access-restriction-on-class-due-to-restriction-on-required-library-rt-jar –

उत्तर

3

यह 1.6 से आगे जेडीके के साथ उपलब्ध होना चाहिए। अन्यथा, आप इसे अपने buidpath अलग से जोड़ सकते हैं। लिंक नीचे देखें:

How to download com.sun.net.httpserver package?

+1

धन्यवाद, मुझे नहीं पता कि मैं उस उपयोगी लिंक को कैसे याद करता हूं !! लिंक डाउनलोड करने के बाद, मैंने अपनी परियोजना पर राइट-क्लिक किया और फिर मैंने "गुण" और फिर "जावा बिल्ड पथ" पर क्लिक किया और फिर "पुस्तकालय "और फिर मैंने" बाहरी जार जोड़ें .. "पर क्लिक किया और फिर मैंने लाइब्रेरी को डाउनलोड किया और अब सब अच्छा काम करता है। आपकी मदद के लिए फिर से धन्यवाद! –

+0

आपका स्वागत है :)। यदि आपको ऐसा लगता है तो कृपया इसे स्वीकृत उत्तर के रूप में चिह्नित करें। –

0

किसी भी मौके से, क्या आप जावा 5.0 का उपयोग कर रहे हैं? दुर्भाग्यवश, जार जावा 5.0 एसडीके के साथ बंडल नहीं हुआ है और आप इस location से httpserver जार डाउनलोड करना चाहते हैं और इसे अपने क्लासपाथ में सेट करना चाहते हैं।

+0

नहीं, मैं जावा 6 का उपयोग कर रहा हूं इस परियोजना के लिए और अभी तक कुछ भी नहीं, यही कारण है कि मैंने यहां लिखा है, यह अजीब लगता है, जैसे कि @ थंगा ने कहा कि मुझे सही त्रुटि है, अगर मैं मैन्युअल रूप से जार डाउनलोड करता हूं तो मुझे इसे कॉपी करना होगा (मेरा मतलब है कि मेरे पीसी पर निर्देशिका) क्योंकि मुझे इस तरह की चीजों के लिए उपयोग नहीं किया जाता है, आपकी मदद के लिए भी धन्यवाद! –

41

मैं जावा 8.

com.sun.net.httpserver के साथ एक ही समस्या थी API नहीं है (वहाँ एक पहुँच प्रतिबंध है, और ग्रहण त्रुटि के रूप में यह संकेत मिलता है)।

Add Access Rule

संबंधित प्रश्न:

आप पैटर्न com/sun/net/httpserver/** लिए एक पहुँच नियम "पहुँच" जोड़ने की जरूरत है Access restriction: Is not accessible due to restriction on required library ..\jre\lib\rt.jar

+0

क्या आप बता सकते हैं कि यह एक्सेस प्रतिबंध क्यों मौजूद है? –

2

मैं पर मैक OSX 10.8 एक ही मुद्दा मारा, ग्रहण केपलर सेवा रिलीज़ 2 मैंने पाया कि यह निर्भर करता है कि आप किस जेवीएम का उपयोग करते हैं। ऐप्पल (डिफ़ॉल्ट) से ओरेकल में जेवीएम बदलने से समस्या हल हो गई।

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