2010-05-23 12 views
29

छोटा का उपयोग नहीं कर सकते हैं:असफल शुरू करने के लिए आवेदन (CreateProcess त्रुटि = 87) जब मैं विंडोज मैं निम्न त्रुटि प्राप्त पर ग्रहण में हमारे आवेदन शुरू, classpath वैकल्पिक हल

Exception occured executing command line.

Cannot run program .. : CreateProcess error=87, The parameter is incorrect

मैं इस समाधान कर लिया है क्लासस्पैट को छोटा करके अतीत।

अब मैं एक ऐसे बिंदु पर आया हूं जहां मैं क्लास्स्पैट को कम नहीं कर सकता, और जानना चाहूंगा कि क्या कोई अन्य कामकाज है या नहीं।

http://support.microsoft.com/kb/830473 संकेत मिलता है कि अधिकतम आदेश Windows XP में शीघ्र लाइन की लंबाई 8191 वर्ण है लगता है, और एकमात्र समाधान फ़ोल्डर नाम को छोटा करने, फ़ोल्डर पेड़ों की गहराई को कम करने, पैरामीटर फ़ाइलों का उपयोग, आदि

+0

क्या आपने अभी तक इसके लिए कोई बेहतर कामकाज पाया है? – subes

उत्तर

16

यह eclipsecoding FAQ page है अपने निदान की पुष्टि करता है:

When the CLASSPATH gets too long, the program cannot be launched (at least under Windows) - try to shorten your classpath. In the case of a plugin, you can try to remove unnecessary required plugins.

और तुम here a thread लॉग त्रुटियों का विवरण देने की है।

चूंकि आप एक्लिप्स लॉन्च कर सकते हैं, लेकिन एप्लिकेशन नहीं, मैं जांचता हूं कि आपके लॉन्च कॉन्फ़िगरेशन में आपके पास बहुत अधिक प्लगइन्स शामिल नहीं हैं या नहीं। क्या आप जांच सकते हैं कि आपके पास added only the required plugins है या नहीं?

0

मुझे एक ही समस्या का सामना करना पड़ा। स्क्रैपबुक पेज चलाने की कोशिश करना सफल नहीं होगा, मैंने जो भी कोशिश की थी। मैंने वर्कस्पेस में मेरी .plugins direcotry की सामग्री की जांच की। मैंने org.eclipse.jdt.core निर्देशिका में कई अनुक्रमणिका फ़ाइलों को देखा है। मैंने इस निर्देशिका का नाम बदल दिया और अब एक स्क्रैपबुक प्रक्रिया फिर से चलाया जा सकता है।

12

समाधान के लिए:

  1. कार्य विफल हो रहा है के लिए अपने ग्रहण रन विन्यास खोलें।
  2. क्लासपाथ टैब चुनें, डिफ़ॉल्ट क्लासपाथ का चयन करें, "संपादित करें .." बटन पर क्लिक करें
  3. "केवल निर्यात की गई प्रविष्टियां शामिल करें" चेकबॉक्स को चेक करें।

यह मैं ग्रहण 3.6 (Helios) पर इस समस्या को हल प्राप्त करने के लिए अनुमति दी

+0

यह स्प्रिंगसोर्स टूल सूइट 2.5.1 पर काम नहीं करता था, मुझे अपनी परियोजनाओं को एक छोटे निर्देशिका पथ वाले फ़ोल्डर में ले जाना पड़ा। –

+0

इस के लिए +1 के रूप में यह सिर्फ मेरे लिए काम किया – chAmi

1

मैं ग्रहण पर एक ही समस्या से निपटने रहा था, इसलिए, यही कारण है कि मैं पर एक ही परियोजना के लिए एक कोशिश देने का फैसला किया के लिए Intellij, बस यह जानने के लिए कि क्या यह एक आईडीई समस्या थी।

आश्चर्य की बात है कि इंटेलिज इस समस्या का पता लगाता है (लंबी कक्षापथ) और मुझे एक संवाद दिखाता है, जो मुझे गतिशील क्लासपाथ सुविधा का उपयोग करने की सिफारिश करता है। इस विकल्प को सक्षम करने के बाद, समस्या चली गई।

क्या dynamic.classpath झंडा करता है: What does the dynamic.classpath flag do? (IntelliJ project settings)

तो, अब मेरे सवाल है: वहाँ ग्रहण पर भी ऐसा ही करने के लिए एक रास्ता है? ऐसा लगता है कि इन सभी निर्भरताओं को मैन्युअल रूप से हटाने की बजाय, इन समस्याओं के लिए एक सरल और सुरुचिपूर्ण समाधान प्रतीत होता है।

2

यह निश्चित रूप से क्लासपाथ के साथ एक मुद्दा है जिसके कारण कमांड लाइन इसकी अधिकतम सीमा से अधिक हो जाती है। हल करने के लिए, अपने क्लासपाथ को छोटा करें। यदि आप मेवेन का उपयोग कर रहे हैं (जैसे मैं था - उदाहरण के लिए जिव विकास) तो मैवेन सेटिंग्स को बदलकर अपने .m2 का स्थान बदलें।एक्सएमएल

<settings> 
    <localRepository>c:/.m2/repository</localRepository> 
</settings> 

और उसके बाद उपयोगकर्ता निर्देशिका से आपकी भंडार ले जाते हैं, लेकिन सुनिश्चित करें कि settings.xml और सेटिंग्स-security.xml (यदि लागू हो) उपयोगकर्ता निर्देशिका में अभी भी कर रहे हैं। इस प्रकार कक्षा पथ अब सी: \ दस्तावेज़ और सेटिंग्स \ username.m2 को और अधिक दिखाएगा, बल्कि c: .m2 क्लासपाथ में महत्वपूर्ण कमी और इस प्रकार कमांड की लंबाई को अनुमति देगा। याद रखें कि विंडोज़ में आप नाम .m2 के साथ एक निर्देशिका (स्वयं द्वारा) नहीं बना सकते हैं, और इसलिए आपको निर्देशिका में कटौती करना है, सी में पेस्ट करना है: और फिर उसे अपने उपयोगकर्ता फ़ोल्डर में कॉपी करें

1

एक गतिशील लिंक का उपयोग करें आसानी से जूनसीन (http://technet.microsoft.com/en-us/sysinternals/bb896768) के साथ बनाया जा सकता है। अपनी परियोजना के लिए लिंक बनाएं और इसे इसके माध्यम से ग्रहण करने के लिए जोड़ें। उपयोग जैसे: एमडी डी: \ छोटे नाम जंक्शन घ: \ छोटे नाम \ घ: \ मेरे \ बहुत \ लंबे \ लंबे \ लंबे \ लंबे \ लंबे \ लंबे \ projectnamefolder

1

यह ग्रहण में एक ज्ञात बग है: Bug 327193 - [पैच] कमांड लाइन लॉन्च करने से विंडोज

पर प्रक्रिया निर्माण कमांड सीमा से अधिक है 2013 में जारी ईक्लीप्स ई 4 4.3 के साथ तय किया जाएगा। इसे 3.4.2 में ठीक करने के लिए पर्याप्त समझा नहीं गया था। लेकिन बग के अनुलग्नकों में, आप ग्रहण के अपने संस्करण को ठीक करने के लिए कुछ प्रतिस्थापन कक्षाएं पा सकते हैं।

0

ग्रहण के लिए मेरे पास एक समाधान है, कार्यक्षेत्र संकल्प के माध्यम से सक्षम कुछ परियोजनाओं को बंद करना है, और इसके बजाय इन्हें आपके स्थानीय मेवेन भंडार से हल किया गया है। यह मेरे लिए भी काम करता है

0

मुझे एक ही समस्या का सामना करना पड़ा है, परियोजना ने गैर-निर्माण जार फ़ाइलों को रेफरी किया है। मान लीजिए उपकरण-1.6.jar बनाया गया है और निर्भरता के रूप में जोड़ा गया है। बाद में टूल-1.6.jar के लिए स्रोत कोड बदल दिया जा सकता है और #mvn क्लीन इंस्टॉल नहीं किया गया।

मैंने स्वच्छ निर्माण और अद्यतन मैवेन निर्भरता की है, त्रुटि हल हो गई थी।

नवीनतम ग्रहण स्थापित करें (मेरे मामले में:

1

जब से मैं ग्रहण Helios (आधिकारिक तौर पर हमारे विभाग द्वारा समर्थित केवल संस्करण) और मैं के साथ एक ही समस्या थी एक बड़ी मुश्किल समस्या को हल करने के लिए किया था, यहाँ समाधान है 4.3.2 ने काम किया)।

इस मुद्दे को ग्रहण बग के रूप में रिपोर्ट किया गया था: https://bugs.eclipse.org/bugs/show_bug.cgi?id=327193 और अब यह तय हो गया है।

उम्मीद है कि यह भविष्य के उपयोगकर्ताओं की सहायता करेगा जो इस पृष्ठ तक पहुंच जाएंगे।

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