2011-08-20 10 views
10

मैंने एक साधारण कार्यक्रम लिखा था। केवल एक सीटीएबीफ़ोल्डर और सीटाबिटम से निहित वेलकमटाब। मैं अपने वेलकमटाब को एक ब्राउज़र द्वारा भरना चाहता हूं जो मेरे एचटीएमएल प्रस्तुत करता है। WelcomeTab की विधि init() में मैं एक ब्राउज़र बनाएं, लेकिन जब कार्यक्रम यह निर्माण करना चाहते हैं मैं इस त्रुटिswt ब्राउज़र कोई और हैंडल त्रुटि

Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] 
at org.eclipse.swt.SWT.error(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.initMozilla(Unknown Source) 
at org.eclipse.swt.browser.Mozilla.create(Unknown Source) 
at org.eclipse.swt.browser.Browser.<init>(Unknown Source) 
at org.hekmatof.Hbook.UI.WelcomeTab.init(WelcomeTab.java:55) 
at org.hekmatof.Hbook.UI.WelcomeTab.<init>(WelcomeTab.java:30) 

... अलावा

मैं आर्क-लिनक्स पर आधारित केडीई पर ग्रहण 3.7 का प्रयोग मिलता है जैसा कि मैंने इस त्रुटि की खोज की है, हर जगह थ्रेड पर सीमित हैंडल के बारे में बताता है, लेकिन यह एक सरल प्रोग्राम है जिसमें कोई फ़ॉन्ट या छवि नहीं है ... निपटान करने के लिए। मुझे लगता है कि यह ऑपरेशन सिस्टम

उत्तर

8

से लाभ संभाल के बारे में एक समस्या होनी चाहिए यह सिस्टम हैंडल (सीधे) के बारे में नहीं है, यह फ़ायरफ़ॉक्स स्थापना के बारे में है।

SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux और SWT Bug 103611 - internet cache didn't work on Linux और विशेष रूप से IBM Support - SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)] देखें।

संपादित

सेकंड त्रुटि संदेश की जांच Eclipse Community Forums - Could not detect registered XULRunner to use लिए

और यह भी देखें कि क्या आप SWT FAQ - What do I need to run the SWT Browser inside Eclipse on Linux? पर स्थापित सही XULRunner संस्करण है।

+0

मैं /usr/lib/xulrunner-6.0 करने के लिए अपने MOZILLA_FIVE_HOME env-वर की स्थापना की और मैं इस नई त्रुटि मिलती है: कोई और अधिक हैंडल [पंजीकृत नहीं पता लगा सकता है XULRunner उपयोग करने के लिए], मैं फ़ायरफ़ॉक्स 6.0 का उपयोग करें और मैं xulrunner अलग से स्थापित – Hekmatof

+0

चेक मेरे उत्तर का संपादन .. – Sorceror

+0

@ सॉर्सर मुझे उबंटू 11.10 वनियरिक में अपग्रेड करने के बाद यह त्रुटि मिल रही है। मैंने 'निर्यात MOZILLA_FIVE_HOME =/usr/lib/firefox-7.0.1' का उपयोग करने का कोई फायदा नहीं लिया है!:-( – TrinitronX

1

यह समस्या स्पष्ट रूप से तब आती है जब ग्रहण आंतरिक ब्राउज़र या बाहरी ब्राउज़र का उपयोग करने का प्रयास कर रहा है, मिस-कॉन्फ़िगर किया गया है (आंतरिक संभवतः सामग्री प्रस्तुत करने के लिए libwebkit-1.0 का उपयोग करें)।

प्रारंभ ग्रहण प्राथमिकता पर जाएं, अगर होता है तो त्रुटि को अनदेखा करें। खोज में वेब ब्राउजर टाइप करें, फिर अपना ब्राउजर टैब चुनें और अपना एड्रेस ब्राउजर जोड़ें (मेरे केस क्रोम में)

यदि आप लिनक्स का उपयोग करते हैं तो आप पथ पाने के लिए कौन सा [ब्राउज़र-नाम] उपयोग कर सकते हैं।

यह मेरे मामले में मदद की - अच्छी किस्मत

0

यह समस्या बाहर आता है XUL धावक संस्करण बहुत अधिक है जो SWT ब्राउज़र के साथ संगत नहीं है जब। सिस्टम ब्राउज़र के साथ इसका कोई लेना-देना नहीं है।

1

इस पोस्ट पर एक नज़र डालें: How to set up internal browser for Aptana on Linux

मूल रूप से, आप स्थापित करने के लिए XULRunner तो eclipse.ini संपादित की आवश्यकता होगी।

xulrunner स्थापित करने के बाद, eclipse.ini में निम्न पंक्ति जोड़ने से समस्या हल हो गई।

-Dorg.eclipse.swt.browser.XULRunnerPath =/opt/ग्रहण/xulrunner/

9

स्थापित libwebkitgtk

sudo apt-get install libwebkitgtk-1.0-0 

पुनः आरंभ आवेदन। यह काम करना चाहिए।

+0

धन्यवाद, मेरी समस्या हल हो गई! –

+0

यदि आप हैं 64-बिट लिनक्स इंस्टॉलेशन पर 32-बिट ग्रहण (32-बिट जेआरई के साथ) का उपयोग करके, आपको इसकी आवश्यकता है: 'sudo apt-get libwebkitgtk-1.0-0 इंस्टॉल करें: i386'। 'i386' प्रत्यय के बिना, यह होगा libwebkitgtk के 64-बिट पुस्तकालयों को स्थापित करें, जो 32-बिट जेआरई लोड नहीं हो सकता है। – slowhand

+0

डेबियन का उपयोग करके मेरे लिए काम करें – ramiromd

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