2012-06-22 22 views
20

कमान:org.osgi.framework.BundleException: बंडल नहीं मिल सका: org.eclipse.equinox.console

\eclipse-SDK-4.2RC3-win32-x86_64_001\eclipse\plugins>java -jar org.eclipse.osgi_3.8.0.v20120529-1548.jar -console 

(लॉग फ़ाइलों से) अपवाद

!SESSION 2012-06-22 23:36:27.649 ----------------------------------------------- 
eclipse.buildId=unknown 
java.version=1.6.0_25 
java.vendor=Sun Microsystems Inc. 
BootLoader constants: OS=win32, ARCH=x86_64, WS=win32, NL=en_US 
Command-line arguments: -console 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.632 
!MESSAGE Could not find bundle: org.eclipse.equinox.console 
!STACK 0 
org.osgi.framework.BundleException: Could not find bundle: org.eclipse.equinox.console 
    at org.eclipse.osgi.framework.internal.core.ConsoleManager.checkForConsoleBundle(ConsoleManager.java:211) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.startup(EclipseStarter.java:297) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:176) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

!ENTRY org.eclipse.osgi 4 0 2012-06-22 23:36:28.663 
!MESSAGE Application error 
!STACK 1 
java.lang.IllegalStateException: Unable to acquire application service. Ensure that the org.eclipse.core.runtime bundle is resolved and started (see config.ini). 
    at org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java:74) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:353) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:180) 
    at org.eclipse.core.runtime.adaptor.EclipseStarter.main(EclipseStarter.java:151) 

लेकिन निम्नलिखित जार avaialble है।

org.eclipse.equinox.console_1.0.0.v20120522-1841.jar 

उपरोक्त त्रुटि पर कोई सुझाव?

+2

इसमें http मदद मिल सकती है चुना है पर चलाने के लिए: //www.di gizol.com/2013/11/Eclipse-org-osgi-framework- बंडलएक्सप्शन-equinox-console.html – lkamal

उत्तर

24

आपको कंसोल का उपयोग करने के लिए स्थापित कुछ बंडलों की आवश्यकता है, और यदि आप केवल java -jar ... का उपयोग करके विषुव लॉन्च करते हैं तो आपको उन बंडलों को नहीं मिलेगा।

osgi.bundles=file\:[email protected],file:\[email protected],file:\[email protected] 

नायब आप क्या आप वास्तव में है के खिलाफ उन बंडलों की संस्करण संख्या की समीक्षा करना होगा:

इस काम कर पाने के लिए तेज तरीका निम्नलिखित सामग्री के साथ configuration/config.ini नाम की एक फ़ाइल तैयार करना है। मैंने एसडीके-4.2 एम 6 के साथ यह कोशिश की, यह संभव है कि इनमें से कुछ आरसी 3 में बदल गए हैं।

+0

धन्यवाद..यह मेरे लिए काम करता है। –

+0

धन्यवाद! आपने मेरा सप्ताहांत बचाया! – Lilia

15

विषुव के नए संस्करणों में अंतर्निहित ओएसजीआई खोल को फ़ेलिक्स गोगो खोल में बदल दिया गया है। यदि आप नए खोल का उपयोग करना चाहते हैं तो आपको gogo jars रखना होगा, और उन्हें अपनी कॉन्फ़िगरेशन फ़ाइल में परिभाषित करना होगा।

लेकिन, अगर आपको ओएसजीआई विषुव खोल पसंद आया तो आपको इसे उपयोग करने के लिए अपनी config.ini फ़ाइल में निम्न पंक्ति जोड़नी होगी: osgi.console.enable.builtin=true। इस मामले में अतिरिक्त जार या कोई विन्यास जोड़ने की जरूरत नहीं है।

+1

[Virtage Devblog] के अनुसार (http://devblog.virtage.com/2012/08/osgi-with-equinox-for-beginners-overview/), इस संपत्ति को सिस्टम प्रॉपर्टी के रूप में भी जोड़ा जा सकता है। "-Dosgi.console.enable.builtin = true" – DuffJ

+0

यह मुझे एक्लिप्स केप्लर पर चलाता है जो इसे रन कॉन्फ़िगरेशन में वीएम तर्क के रूप में जोड़ता है, लेकिन ग्रहण से बाहर चलाने की कोशिश करते समय नहीं (इस मामले में, स्वीकृत उत्तर ठीक काम करता है)। –

1

मैं उबंटू लिनक्स पर ग्रहण हेलीओस और ग्रहण जूनो का उपयोग कर रहा हूं। मुझे एक्लिप्स जूनो पर भी यही त्रुटि थी और मैं ग्रहण शुरू करने में सक्षम नहीं था। मुझे नहीं पता कि कैसे मेरा जावा संस्करण 1.5 तक घट गया था, जिसने समस्या उत्पन्न की।

एक्लिप्स हेलीओस में, जावा 1.5 समस्या पैदा कर रहा था, लेकिन मैं ग्रहण शुरू करने में सक्षम था। त्रुटि है कि मैं ग्रहण Helios दिखाई दिया था:

An internal error occurred during: "Loading Web Service DOM...". 

org.eclipse.emf.ecore.util.EcoreEMap$DelegateEObjectContainmentEList

1,7 के लिए Java संस्करण अद्यतन कर रहा है समस्या हल किया। मुझे लगता है कि ग्रहण जूनो जावा 1.5 के साथ काम नहीं करता है :)

7

मुझे वही समस्या थी जिसने मुझे config.ini फ़ाइल में osgi.console.enable.builtin=true जोड़ने की कोशिश की है, लेकिन ऐसा लगता है कि हर बार जब मैं प्रोजेक्ट चलाता हूं तो फ़ाइल फिर से बनाई जाती है मैं समस्या को हल करता हूं विन्यास विन्यास -> तर्क टैब -Dosgi.console.enable.builtin=true वीएम तर्क enter image description here

7

ऐसा इसलिए है क्योंकि ग्रहण का डिफ़ॉल्ट खोल "अपाचे फ़ेलिक्स गोगो" में स्थानांतरित कर दिया गया है; इसलिए आवश्यक बंडलों को चलाने से पहले "रन कॉन्फ़िगरेशन" में जोड़ा जाना चाहिए।निम्नलिखित चार बंडल कि सूची से चयन करने की आवश्यकता है:

org.apache.felix.gogo.command_0.10.0v<version>.jar 
org.apache.felix.gogo.runtime_0.10.0v<version>.jar 
org.apache.felix.gogo.shell_0.10.0v<version>.jar 
org.eclipse.equinox.console_1.0.100<version>.jar 

enter image description here

जैसा कि ऊपर चित्र में दिखाया गया इन जोड़ने के बाद, कार्यक्रम सुचारू रूप से चलता है।

संदर्भ: http://www.digizol.com/2013/11/Eclipse-org-osgi-framework-BundleException-equinox-console.html

0

एक नया कार्यक्षेत्र उपयोग करके देखें। कार्यक्षेत्र खिड़की शीघ्र बाध्य करने के लिए, आप के लिए Eclipse_root_dir\configuration\.settings\org.eclipse.ui.ide.prefs में सेटिंग में बदलाव और SHOW_WORKSPACE_SELECTION_DIALOG निर्धारित करने की आवश्यकता सच

0

संस्करण में से एक एक और जावा संस्करण (पुराने फिर डिफ़ॉल्ट), ग्रहण पुराने संस्करण त्रुटि मिली जब यह कोशिश चयन है जावा 9 त्रुटि

sudo update-alternatives --config java 

मैं जावा 8 और सब काम

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