दिलचस्प पोस्ट
मल्टी-कुंजी शब्दकोश में सी #? बाश स्क्रिप्ट में किसी श्रेणी से यादृच्छिक संख्या बंद बनाम बंद गर्तिका? .NET में दिए गए ऐप के कई उदाहरणों को रोकें? कैसे System.out.println आउटपुट को रंग दें? एक ज्ञात प्रकार का क्लास शाब्दिक बनाने के लिए: क्लास <List> String >> सी ++ में कुशल स्ट्रिंग कन्टेनटेनेशन Tensorflow नाएन बग? "2 के पूरक" क्या है? क्या JSON कुंजियों को अनूठा होना चाहिए? अगर किसी डिफ़ॉल्ट का चयन नहीं किया गया है, तो विकल्प को jQuery के साथ चुना गया है या नहीं IOS में मूल JSON समर्थन? मैं कोडा के माध्यम से पायथन ओपनसीवी कैसे स्थापित करूं? थ्रेड के अंदर हैंडलर नहीं बना सकता जो Looper.prepare () नहीं कहा गया है php / mysql सबसे अच्छा पेड़ संरचना

IntelliJ IDEA में आर्टिफैक्ट जार के लिए बाह्य पुस्तकालय को जोड़ना

मैं IntelliJ IDEA में किसी प्रोजेक्ट में एक बाहरी पुस्तकालय कैसे जोड़ सकता हूं ताकि जब मैं एक आर्टिफैक्ट का निर्माण करूँ तो उसे पुस्तकालय में कक्षाओं तक पहुंच प्राप्त हो।

मैंने परियोजना संरचना से एक नया जार आर्टिफैक्ट बनाया है, फिर पुस्तकालयों में बाह्य जार को जोड़ा, फिर इसे मॉड्यूल सूची में चेक किया, और आखिरकार इसे Artifact के लिए आउटपुट में जोड़ा। इनमें से कोई भी काम नहीं है जब मैं अपने अनुप्रयोग को चलाने और चलाने का प्रयास करता हूं, तो यह एक त्रुटि फेंकता है:

Exception in thread "main" java.lang.NoClassDefFoundError: <path of the class trying to use>

मैं क्या याद कर रहा हूं, या क्या मैं यह पूरी तरह गलत कर रहा हूं?

वेब के समाधान से एकत्रित समाधान "IntelliJ IDEA में आर्टिफैक्ट जार के लिए बाह्य पुस्तकालय को जोड़ना"

आपके पास 2 विकल्प यहां दिए गए हैं:

  • आविष्कारशील जार में निर्भरता निकालने के लिए, ताकि सभी निर्भरताओं के साथ ऐप एकल निष्पादन योग्य जार हो
  • Manifest.MF एमएम द्वारा आश्रित जारों को लिंक करें और उन्हें मुख्य जार के पास कॉपी करें

मैंने एक नमूना प्रोजेक्ट तैयार किया है जो दोनों तरीकों को दर्शाता है: HelloWithDependencies.zip

कलाकृतियों को out\single और out\linked निर्देशिकाओं में out\single किया जाता out\single

प्रासंगिक विन्यास:

एक

जुड़े हुए

यदि आप अपना एप्लिकेशन बनाने के लिए मेवेन का उपयोग कर रहे हैं तो यह बाहरी लाइब्रेरी को जोड़ने का सही तरीका नहीं है। आपको या तो चाहिए

  1. नीचे अपनी लाइब्रेरी स्थापित करें जैसे कि mvn install:install-file -Dfile=myJar.jar -DgroupId=com.yourproject -DartifactId=yourproject -Dversion={version} -Dpackaging=jar
  2. सिस्टम पथ का उपयोग करें जैसे कि यहाँ समझाया गया है ।

विकल्प 1 को आपकी परियोजना में जार रखने की आवश्यकता नहीं है, क्योंकि यह पसंद है।