2015-07-02 6 views
15

बना रहा है मेरे पास एक जावा प्रोजेक्ट है जिसे मैं कलाकृतियों का निर्माण करने में सक्षम था, लेकिन अब मैं असमर्थ हूं।त्रुटि "MANIFEST.MF पहले से ही VFS में मौजूद है" जब नया आर्टिफैक्ट

सबसे पहले, मेरी परियोजना निर्माण कर रही थी और मैं कलाकृतियों को बनाने में सक्षम था, लेकिन .jar चलाने पर मुझे "Java Exemption Error" मिल रहा था। मैंने यह देखने के लिए जांच की कि संकलक का कौन सा संस्करण मैं (1.8) का उपयोग कर रहा था और सुनिश्चित किया कि मेरी मशीन अद्यतित है।

अगला मैंने अपनी कुछ बाहरी .jar फ़ाइलों को हटाकर और फिर से जोड़कर किसी भी निर्भरता के मुद्दों को ठीक करने का प्रयास किया।

फिर मैंने आर्टिफैक्ट सेटिंग हटा दी और एक नया निर्माण करने की कोशिश की। अब मैं प्राप्त एक

.../MANIFEST.MF पहले से ही वीएफएस

त्रुटि में मौजूद है जब एक नया विरूपण साक्ष्य बनाने के लिए कोशिश कर रहा।

मैं इंटेलिज का नवीनतम संस्करण उपयोग कर रहा हूं। मेरा स्रोत कोड यहां पाया जा सकता है: https://github.com/mjtik/PiccoApp

यदि आवश्यक हो तो मैं स्क्रीन शॉट प्रदान कर सकता हूं।

* मैंने अतीत में कई .jars बनाए हैं, यह सुनिश्चित नहीं है कि मेरी परियोजना में क्या बदलाव आया है।

कोई भी सुझाव या मार्गदर्शन की सराहना की जाएगी।

उत्तर

32

मैंने अपनी समस्या हल की। कभी भी मैंने मुझे समाधान के लिए नेतृत्व किया। समस्या यह थी कि मैं कैसे नया आर्टिफैक्ट बना रहा था।

नया आर्टिफैक्ट बनाते समय, मैंने जार का चयन किया और फिर पॉपअप विंडो डिफ़ॉल्ट सेटिंग्स प्रदर्शित करती है। इसमें मुझे ऐप मॉड्यूल चुना गया है और नीचे मुख्य वर्ग खाली है।

मैं मुख्य वर्ग का चयन कर रहा था और यह एक त्रुटि उत्पन्न कर रहा था। जब मैंने केवल डिफ़ॉल्ट विकल्पों को स्वीकार किया तो मुख्य वर्ग को खाली छोड़ दिया गया, तो आर्टिफैक्ट बनाया गया था।

+1

धन्यवाद, मेरे लिए काम किया, पागल हो रहा था। –

19

एक अन्य समाधान सिर्फ करने के लिए होगा:

  1. नेविगेट $ HOME $ \ IdeaProjects करने के लिए \ ProjectFolder \ src \ META-INF और वहाँ में MANIFEST.MF फ़ाइल को नष्ट।
  2. पुनः प्रारंभ IntelliJ विचार
  3. प्रोजेक्ट संरचना> कलाकृतियों -> अपनी परियोजना विरूपण साक्ष्य की स्थापना
  4. नई विरूपण साक्ष्य के लिए सेटिंग जोड़ें और के रूप में आवश्यक पुन: कॉन्फ़िगर को हटा दें।
+0

यह मेरे लिए समाधान था। धन्यवाद। – multiplayer1080

+0

@ मल्टीप्लेयर 1080 क्यों नहीं 'आप इसे स्वीकार करते हैं? यह दुखद है ... – Daria

+0

मैंने मेटा-आईएनएफ फ़ोल्डर को हटाने की कोशिश की और यह इंटेलिजे –

4

मैं एक परियोजना जो पहले से ही src फ़ोल्डर में META-INF फ़ोल्डर में MANIFEST.MF फ़ाइल था विरासत में मिला। लेकिन इस परियोजना में प्रोजेक्ट स्ट्रक्चर डायलॉग बॉक्स में कॉन्फ़िगर नहीं किया गया एक आर्टिफैक्ट नहीं था। मुझे यह भी नहीं लगता कि मौजूदा फाइल को हटाने और आइडिया को पुनरारंभ करना इस समस्या के लिए एक आदर्श समाधान है।

मैंने उन चरणों के नीचे सूचीबद्ध किया है जो मेरे लिए काम करते हैं और ये इंटेलिज आइडिया 2016.1 पर किए गए थे।

चरण 1: चुनें खाली जब आप मौजूदा MANIFEST.MF फ़ाइल के साथ एक JAR फ़ाइल बनाने के लिए एक विरूपण साक्ष्य जोड़ना चाहते हैं। नहींनिर्भरता वाले मॉड्यूल से के रूप में प्रश्न में वर्णित त्रुटि का कारण बन जाएगा।

Step 1

चरण 2: अगली स्क्रीन में, मौजूदा प्रकट बटन पर नेविगेट करने उपयोग का चयन करें और मौजूदा MANIFEST.MF फ़ाइल का चयन करें। अब आपको कोई अन्य बदलाव करें जो JAR आपकी आवश्यकताओं के अनुसार आर्टिफैक्ट बनाया गया है।

Step 2

चरण 3: ठीक का चयन करें और अब आप बिल्कुल तैयार होना चाहिए। इस पर निर्भर करते हुए कि आपने अपनी परियोजना बनाने और बनाने के लिए चुना है या यदि आप विशेष रूप से आर्टिफैक्ट उत्पन्न करते हैं, तो आपके JAR बिना किसी समस्या के बनाए जाएंगे।

Step 3

+0

समय बचाने का उत्तर। धन्यवाद – Masum

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