2012-06-23 17 views
5

निर्माण मैं समस्याओं में चला रहा हूँ जब मैं IntelliJ में बनाया जार फ़ाइल को चलाने का प्रयास करें।
मैं यहां दिए गए चरणों बाहर रखी बाद: How to build jars from IntelliJ properly? और दूर-दूर तक इंटेलीजे का उपयोग कर एक ही समस्या के साथ अन्य लोगों के लिए खोज की है, और कोई समाधान नहीं मिला।
मेनू परियोजना संरचना में> कलाकृतियों अनुभाग मैं पैकेज और मुख्य वर्ग के नाम है, और मैं भी 'क्लास पथ' दोनों स्रोत फ़ाइल और .class फाइल करने के लिए एक सापेक्ष और निरपेक्ष पथ का उपयोग कर थोड़ा (जो लगता है निर्दिष्ट करने की कोशिश की है IntelliJ प्रोजेक्ट डिस्प्ले पेड़ में छिपा हुआ ..), लेकिन यह सब भी (मैं भी हर बार जब मैं कुछ बदलता हूं तो जार पुनर्निर्माण सुनिश्चित करता हूं) मुझे "मुख्य कक्षा नहीं मिल सकती है। कार्यक्रम बाहर निकल जाएगा।" जब मैं जार चलाने की कोशिश करता हूं तो संदेश।मुख्य वर्ग नहीं मिला, IntelliJ एक जार

मुख्य प्रोजेक्ट फ़ोल्डर में, वहाँ src और बाहर है।
बाहर पैकेज पेड़ और वर्ग फ़ाइलों
बाहर भी शामिल जार फ़ोल्डर और जार निष्पादन के साथ 'कलाकृतियों'
src छवियों का एक फ़ोल्डर में शामिल है के साथ 'उत्पादन' होता है, META-INF और पैकेज पेड़।
पैकेज में पहले फ़ोल्डर मुख्य वर्ग मौजूद है, इसलिए src/ravelDemo/RavelDemoMain.java

परियोजना सेटिंग्स> कलाकृतियों, में

मुख्य वर्ग ravelDemo.RavelDemoMain
वर्तमान रूप में सूचीबद्ध है, वर्ग पथ बाहर \ उत्पादन \ RavelSequence v1.03 \ ravelDemo \ लेकिन यह और हर दूसरे वर्ग पथ जिसे मैंने निर्दिष्ट किया है (या खाली छोड़ दिया गया है) सही जगह पर इंगित नहीं करता है। (RavelSequence v1.03 प्रोजेक्ट का नाम है)।

मैं क्या गलत कर रहा हूं?

+0

इन स्क्रीनकास्ट जाँच करें।यदि आप समान चरणों के साथ समस्या का पुनरुत्पादन कर सकते हैं, तो प्रश्न के लिए नमूना प्रोजेक्ट संलग्न करें। – CrazyCoder

+0

प्रतिक्रिया के लिए धन्यवाद! यह वास्तव में एक आसान वेबसाइट है। यहां मुझे जो मिला है: http://www.screenr.com/EMl8 – sideways8

+0

और यहां एक नमूना प्रोजेक्ट है जो आपके नमूने के बाद मॉडलिंग किए गए एक ही समस्या के साथ स्क्रैच से बनाया गया है: http://www.screenr.com/6Ml8 – sideways8

उत्तर

3

चर्चा के आधार पर टिप्पणियों के ऊपर ऐसा लगता है कि IntelliJ विचार मुख्य वर्ग को सही ढंग से प्रकट में निर्दिष्ट के साथ मान्य निष्पादन योग्य जार बनाने जा रहा है, इस जार ठीक काम करता है जब परियोजना लक्ष्य का उपयोग कमांड लाइन से java -jar ... कमांड के साथ मार डाला है उपयोगकर्ता की मशीन पर जेडीके संस्करण।

समस्या यह है कि यह @ sideways8 सिस्टम पर डबल क्लिक पर काम नहीं करता है। यह Windows रजिस्ट्री में दूषित डिफ़ॉल्ट जावा स्थापना या गलत .jar फ़ाइल प्रकार एसोसिएशन के कारण हो सकता है। यह के रूप में मशीन विशिष्ट समस्या है, मुझे पर डबल क्लिक करके मेरे सिस्टम पर साझा प्रोजेक्ट जार चलाने में कोई समस्या नहीं है।

इस समस्या को आप सभी जावा संस्करणों Control Panel से इस मशीन पर वर्तमान की स्थापना रद्द करने आज़मा सकते हैं | Programs and Features, फिर स्क्रैच से नया जेडीके इंस्टॉल करें ताकि यह सिस्टम पर एकमात्र जेडीके हो और .jar फ़ाइल प्रकार इसे संभाला जा सके।

मैं Total Commander जो एक अच्छा सुविधा है का उपयोग/संपादन फ़ाइलों के समूह (File | Associate With...) की जाँच करने के लिए, यहाँ कैसे .jar संघ प्रदर्शित किया जाता है जब मैं प्रेस Edit type...:

jar file type

+0

ठीक है, मैं एक ताजा jdk डाउनलोड कर रहा हूँ। यदि मैं इस जार को अन्य लोगों के साथ साझा करने का प्रयास करता हूं, तो क्या वे आपके अनुभव में एक ही समस्या में भागने की संभावना रखते हैं? क्या जार के साथ उचित जेडीके पैकेज करने का कोई तरीका है ताकि सिस्टम के मूल वातावरण के बारे में कोई चिंता न हो? – sideways8

+0

यह बहुत ही असामान्य मुद्दा है, जावा स्थापित किए गए अधिकांश उपयोगकर्ता आपके एप्लिकेशन को चलाने में सक्षम होंगे। ध्यान दें कि आप जेडीके 1.6 संस्करण को लक्षित करना चाहते हैं क्योंकि यह संभवतः कई मशीनों पर डिफ़ॉल्ट है। यदि आप जेडीके 1.7 के साथ बनाते हैं, तो इंस्टॉल किए गए जेडीके 1.6 वाले उपयोगकर्ता आपके एप्लिकेशन को चलाने में सक्षम नहीं होंगे। आप लक्षित जेडीके को 1.6 में बदलकर या 'सेटिंग 1.6 में लक्ष्य 1.6-लक्ष्य 1.6' विकल्प जोड़कर इसे ठीक कर सकते हैं। 'कंपाइलर' | 'जावा कंपाइलर', ** अतिरिक्त कमांड लाइन पैरामीटर **। – CrazyCoder

+0

यदि आप 100% सुनिश्चित करना चाहते हैं कि आपका ऐप लक्ष्य मशीन पर चलता है, उसके साथ जेआरई बंडल करें या इसे इंस्टॉलर में लपेटें जो सत्यापित करेगा कि मशीन में आपके एप्लिकेशन और डाउनलोड/चलाने के लिए आवश्यक न्यूनतम संस्करण का जेडीके/जेआरई है। यदि सिस्टम आपकी आवश्यकताओं को पूरा नहीं करता है तो इसे स्वचालित रूप से इंस्टॉल करता है। – CrazyCoder

0

मैं एक ही था मुसीबत। या तो जार फ़ाइल इंटेलिजे आईडीईए या अन्य आईडीई के साथ बनाई गई थी। मुझे अपने मामले में समस्या मिली कि मेरे कंप्यूटर पर जावा के दो संस्करण स्थापित किए गए थे (जावा 6 & जावा 8)। यह सिस्टम की गलत कॉन्फ़िगरेशन की समस्या है। तो जावा के किसी भी संस्करण को हटा दें और इसे दोबारा स्थापित करें और समस्या हल हो गई है। http://www.screenr.com/Eyg8, http://www.screenr.com/FWM8:

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