2010-08-05 11 views
21

जब मैं अपना ग्रहण शुरू कर रहा हूं तो मुझे यह अपवाद मिल रहा है। मैं इसे कैसे हल कर सकता हूं।java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter

!SESSION Thu Aug 05 12:52:23 IST 2010 ------------------------------------------ 
!ENTRY org.eclipse.equinox.launcher 4 0 2010-08-05 12:52:23.805 
!MESSAGE Exception launching the Eclipse Platform: 
!STACK 
java.lang.ClassNotFoundException: org.eclipse.core.runtime.adaptor.EclipseStarter 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:200) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:188) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:307) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:252) 
    at org.eclipse.equinox.launcher.Main.invokeFramework(Main.java:556) 
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:514) 
    at org.eclipse.equinox.launcher.Main.run(Main.java:1311) 
    at org.eclipse.equinox.launcher.Main.main(Main.java:1287) 

मैंने अपना वर्कस्पेस भी साफ़ कर दिया लेकिन फिर भी मुझे एक ही समस्या मिल रही है।

मैं एक प्लगइन नाम जोड़ता हूं जिसे tomcatPluginV321.zip.I प्लगइन फ़ोल्डर में निकाला गया।

तो मुझे इस समस्या का सामना करना पड़ रहा है। क्या आप मेरी मदद कर सकते हैं।

उत्तर

0

ग्रहण 3.5 के लिए एंड्रॉइड डेवलपमेंट टूलकिट (एडीटी) प्लगइन को अपडेट करने का प्रयास करने के बाद मुझे एक ही त्रुटि है।

मुझे यह पता नहीं लगा है कि इसका क्या कारण है, लेकिन मैंने इसे ठीक करने के लिए पुनः स्थापित (अनजिप ग्रहण) को पुनः स्थापित किया है।

26

ग्रहण eclipse\configuration\config.ini जांच के अपने config.ini फ़ाइल में यह तीन बातें:

osgi.framework=file\:plugins\\org.eclipse.osgi_3.4.2.R34x_v20080826-1230.jar 
osgi.bundles=reference\:file\:[email protected]\:start 
org.eclipse.equinox.simpleconfigurator.configUrl=file\:org.eclipse.equinox.simpleconfigurator\\bundles.info 

और जाँच इन जार जगह में हैं या नहीं, जार फ़ाइलों ग्रहण के अपने संस्करण पर निर्भर करते हैं।

+1

धन्यवाद, यह मेरे लिए हल किया गया; org.eclipse.equinox.simpleconfigurator ... मेरी config.ini में गलत था। – TechNeilogy

+0

मैंने पाया कि '/ usr/lib/eclipse/plugins/org.eclipse.osgi_3.7.2.dist.jar' गुम है। मेरे पास '/ usr/lib/eclipse/dropins/sdk/plugins/org.eclipse.osgi.source_3.7.2.dist.jar' है। बाद वाले को संकलित करने के तरीके पर कोई सुझाव? – Yuval

+0

मैंने खुद का जवाब दिया: http://packages.ubuntu.com/precise/all/libequinox-osgi-java/download से 'libequinox-osgi-java' डाउनलोड किया गया और सभी फ़ाइलों को स्वयं निकाला गया। किसी कारण से वे उबंटू द्वारा स्थापित नहीं किए गए थे। – Yuval

3

बस ज़िप-फ़ाइल से अपने पसंदीदा स्थान पर ज़िप-फ़ाइल की सामग्री की प्रतिलिपि बनाते समय आपको यह त्रुटि मिल जाएगी जब आप संग्रह में दिखाई देने वाले एकमात्र निष्पादन योग्य को चलाने का प्रयास करेंगे। इसे समान नाम दिया गया है लेकिन यह वास्तविक बात नहीं है।

आपको संग्रह को पूरी तरह से पूर्ण करने के लिए संग्रह को निकालने देना चाहिए। ऐसा करने से आपको eclipse.exe नामक एक निष्पादन योग्य देता है जिसके साथ आपको यह त्रुटि नहीं मिलेगी।

2

अपनी परियोजना में जांच जार फ़ाइलों जो config.ini में उल्लेख कर रहे नहीं तो उचित तो मैन्युअल रूप से स्थापित करें और उसके बाद निम्न चरणों का पालन करें:

  1. अपने उत्पाद विन्यास फाइल का चयन करें, उस पर राइट क्लिक करें और चुनें भागो रन कॉन्फ़िगरेशन के रूप में
  2. "लॉन्च करने से पहले प्लग-इन मान्य करें" का चयन करें। यह जांच करेगा कि आपके पास आपके रन कॉन्फ़िगरेशन में सभी आवश्यक प्लग-इन हैं या नहीं। यदि यह चेक रिपोर्ट करता है कि कुछ प्लग-इन गुम हैं, तो "आवश्यक-प्लग-इन जोड़ें" बटन पर क्लिक करने का प्रयास करें। यह भी सुनिश्चित करें कि आपके उत्पाद में सभी निर्भरताओं को परिभाषित करें। और आपका एप्लिकेशन
2

चला रहा है, मैं बस इसके माध्यम से चला गया। यदि आप मैन्युअल रूप से अपनी ग्रहण स्थापना को स्थानांतरित करना चाहते हैं तो आपको निम्न फ़ाइलों में सापेक्ष संदर्भों को ढूंढना और संपादित करना होगा।

सापेक्ष dir स्थापित ग्रहण करने के लिए:

  • विन्यास/org.eclipse.equinox.source/source.info
  • विन्यास/org.eclipse.equinox.simpleconfigurator/bundles.info
  • विन्यास/config.ini
  • eclipse.ini
इन सभी फ़ाइलों में

मेरे लिए एक ../ मेरी हो में एक .p2 फ़ोल्डर में संदर्भ नहीं था मुझे निर्देशिकाउन्हें एक साधारण grep का उपयोग करके मिला:

grep '../../../../' * -R 

फिर बस इसे sed के साथ दबाएं या मैन्युअल रूप से इसे बदलें। मेरे मामले में मैंने इसे एक फ़ोल्डर को इतना आसान फिक्स कर दिया:

grep -rl '../../../../' * -R | xargs sed -i 's/..\/..\/..\/..\//..\/..\/..\//g' 

अब ग्रहण फिर से ठीक चलाता है।

+0

मेरे पास eclipse.ini और कॉन्फ़िगरेशन/में कुछ पूर्ण पथ भी थे जिन्हें मुझे प्रतिस्थापित करने की आवश्यकता थी, उदा। '/ अनुप्रयोग/ग्रहण-नीयन /' ... –

0

मेरा मामला अमान्य जेआरई संस्करण प्रतीत होता है।

1.7+ आवश्यक जब मैं 1.6

प्लस के साथ शुरू किया: मैं कुछ प्लगइन जार आवश्यकता हो सकती है जो फ़िल्टर किए गए। इसलिए सभी

0

चुनने के लिए बदला गया है आप प्लगइन फ़ाइल से लिंक नहीं होने वाली उत्पाद फ़ाइल से अपना एप्लिकेशन लॉन्च कर सकते हैं। अपने कार्यक्षेत्र को रीसेट करें और MANIFEST.MF> अवलोकन> परीक्षण> लॉन्च का उपयोग करके लॉन्च करें।

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