दिलचस्प पोस्ट
PHP कर्ल और HTTPS MySQL – SQL_BIG_SELECTS एंड्रॉइड में अनइंस्टॉल पर काम करें UIWebView और सफ़ारी तुलना चयन मोड से बाहर निकलने के बाद ListView चयन लगातार रहता है एसक्यूएल, पीएल-एसक्यूएल और टी-एसक्यूएल में अंतर क्या है? सभी उपलब्ध भाषाओं को प्राप्त करने का प्रोग्राममैटिक तरीका (उपग्रह असेंबली में) क्या एक्स्टेंप्लेक्स के बाहर से जेएसएक्स स्क्रिप्ट निष्पादित करना संभव है? कैसे एक फ़ेविकॉन चेतन करने के लिए? एंड्रॉइड ऑडियोरेकॉर्ड उदाहरण मार्ग में सुलभ app.js में ग्लोबल वैरिएबल? 3.0 (आईफोन एसडीके) में स्प्लैशस्क्रीन डायनेमिक (डीफॉल्ट पेज) एक संकीर्ण सरणी में मूल्यों का फास्ट प्रतिस्थापन वेबसाइट होस्ट करने के लिए IIS एक्सप्रेस का इस्तेमाल करना (अस्थायी तौर पर) क्या सीएसएस का इस्तेमाल करते हुए मेरे पास कई पृष्ठभूमि चित्र हैं?

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

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

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

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

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

Solutions Collecting From Web of "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 को आपकी परियोजना में जार रखने की आवश्यकता नहीं है, क्योंकि यह पसंद है।