একটি ইন্টেলিজ আইডিইএ প্রকল্পে বাহ্যিক জারগুলি (lib / *। Jar) যুক্ত করার সঠিক উপায়


733

ইন্টেলিজ আইডিইএতে একটি নতুন জাভা প্রকল্প তৈরি করার সময়, নিম্নলিখিত ডিরেক্টরি এবং ফাইলগুলি তৈরি করা হয়:

./projectname.iml
./projectname.ipr
./projectname.iws
./src/

./lib/*.jarপ্রকল্পের সাথে আমার নির্ভরতা জেআরগুলি অন্তর্ভুক্ত করতে আমি ইন্টেলিজ আইডিইএ কনফিগার করতে চাই । ইন্টেলিজ আইডিইএতে এটি অর্জনের সঠিক উপায় কী?


ইন্টেলিজজে টার্মিনালে প্রোগ্রামটি চালানোর সময় আমি সমস্যার মুখোমুখি হয়েছি। আমি প্রোগ্রামটিতে আমার প্রয়োজনীয় ক্লাসগুলি ব্যবহার করতে আমদানি বিবৃতি ব্যবহার করেছি। আমি এটি আইডিইতে চালানোর সময়, এটি ঠিকঠাক হয়। কিন্তু যখন আমি কমান্ড লাইন% জাভ্যাক মাইপ্রগ্রাম.জাভা থেকে সংকলনের চেষ্টা করি তখন এটি ত্রুটি বলে: প্রতীকটি খুঁজে পাবে না
don_Gunner94

উত্তর:


1304

ইন্টেলিজ আইডিইএতে বাহ্যিক জারগুলি যুক্ত করার পদক্ষেপ:

  1. Fileটুলবার থেকে ক্লিক করুন
  2. প্রকল্পের কাঠামো ( উইন্ডোজ / লিনাক্সে CTRL+ SHIFT+ ALT+ S, + ;ম্যাক ওএস এক্সে + )
  3. বাম প্যানেলে মডিউলগুলি নির্বাচন করুন
  4. নির্ভরতা ট্যাব
  5. '+' → JARs বা ডিরেক্টরিগুলি

98
এছাড়াও, একটি লিবিব ফোল্ডার যুক্ত করার কথা বিবেচনা করুন এবং "সংযুক্তি জার ডিরেক্টরিগুলি" ব্যবহার করুন, যা লিবিব ফোল্ডারে সমস্ত জার যুক্ত করবে। লার্জিশ প্রকল্পের জন্য এটি প্রতিটি জারকে আলাদা আলাদাভাবে বেছে নেওয়া থেকে বিরত রাখে।
joeslice

16
ভবিষ্যতের রেফারেন্সের জন্য: "অ্যাড" বোতামটি উইন্ডোটির ডান প্রান্ত থেকে বন্ধ ছিল এবং আমি এই পোস্টটি সন্ধান করার আগে এবং উইন্ডোটির আকার পরিবর্তন করার চিন্তা করার আগে একটি অযৌক্তিক সময় ব্যয় করেছি। (এটি ওএসএক্স 10.6.5 এ ছিল ...)
ড্যানিয়েল ডিকিসন

7
@ জোসলাইস যা কেবল তখনই কাজ করে যদি জারগুলি ডিরেক্টরি রুটে থাকে, তাই না? এটি 'lib' এর ভিতরে উপ-ডিরেক্টরিতে JARs এর পক্ষে কাজ করছে বলে মনে হচ্ছে না।
opyate

6
আইজিআইডিয়া 13-তে, "অ্যাড" এর পরিবর্তে "+"> রয়েছে।
Val,

4
আমি আইডিইএ 14.0.2 ব্যবহার করছি। অ্যাডের পরিবর্তে এখানে + চিহ্ন রয়েছে। ক্লিক করার পরে 3 টি বিকল্প রয়েছে: 1. জার্স বা ডিরেক্টরিগুলি 2. গ্রন্থাগার ... 3. মডিউল নির্ভরতা ...
রিপন আল ওয়াসিম

238

ইন্টেলিজ আইডিইএ 15 এবং 2016

  1. ফাইল > প্রকল্পের কাঠামো ...

    ফাইল> প্রকল্পের কাঠামো

    বা প্রেস Ctrl+ + Alt+ + Shift+ +S

  2. প্রকল্পের সেটিংস > মডিউলগুলি > নির্ভরতা > " + " সাইন> জারা বা ডিরেক্টরিগুলি ...

    মডিউল> নির্ভরতা> জেআর বা ডিরেক্টরিগুলি

  3. জার ফাইলটি নির্বাচন করুন এবং ওকে ক্লিক করুন, তারপরে নিশ্চিত করতে অন্য একটি ওকে বোতামে ক্লিক করুন

    এখানে চিত্র বর্ণনা লিখুন

    এখানে চিত্র বর্ণনা লিখুন

  4. আপনি "বাহ্যিক গ্রন্থাগারগুলি" ফোল্ডারে জার ফাইলটি দেখতে পারেন

    এখানে চিত্র বর্ণনা লিখুন


আমি আসলে "মডিউলগুলি" ফলকে একটি নতুন মডিউল তৈরি করি (উদাহরণস্বরূপ "জার্সফোর্ডলগিং" নামে পরিচিত), তারপরে আমার প্রয়োজনীয় সমস্ত জারগুলি (প্রকল্প গাছ থেকে অনেক দূরে কোনও ডিরেক্টরিতে অবস্থিত) এই নতুন মডিউলটিতে যুক্ত করুন এবং জারগুলি চিহ্নিত করুন " রপ্তানি "। শেষ অবধি, আমি নতুন তৈরি মডিউলটিকে মূল মডিউলটির নির্ভরতাতে যুক্ত করব। আরও কিছুটা হাইআরারিক্যাল সেভাবে।
ডেভিড টোনহোফার

এছাড়াও: ফাইল সিস্টেমের অনুমতিগুলি.jar ফাইলগুলির জন্য সঠিকভাবে সেট করা আছে তা নিশ্চিত করুনchmodলিনাক্স বা ম্যাকোসে তাদের সংশোধন করতে ব্যবহার করুন ।
জেজেডি

4
এখনও 2018 (বছর এবং ইন্টেলিজি সংস্করণ) এ কাজ করে। ধন্যবাদ. এইভাবে আমি ইন্টেলিজির মধ্যে থেকে আর্মড বিয়ার কমন লিস্প লাইব্রেরি লোড করতে এবং ব্যবহার করতে পারি, দুর্দান্ত!
জেসন রবিনসন

হাঁ। আমার ইন্টেলিজির সাথেও ভাল কাজ করে। ধন্যবাদ!
বিএমএস ভরদ্বাজ

1
@ don_Gunner94, কমান্ড লাইনের মাধ্যমে, আপনারও এই জাতীয় পাত্রটি সরবরাহ করা উচিত:javac -cp ".:/my/path/file.jar;" MyProgram.java
রোমানিয়া_আজ্ঞানী

117

"Libs" ফোল্ডার (বা পুরো "libs" ফোল্ডার) এর অধীনে .ar কে অনুলিপি করুন, তার উপর ডান ক্লিক করুন এবং তালিকা থেকে 'লাইব্রেরী হিসাবে যুক্ত করুন' বিকল্পটি নির্বাচন করুন। এটি বাকি কাজ করবে ...

এখানে চিত্র বর্ণনা লিখুন


গ্রহনের সময় থেকেই আমরা সবচেয়ে সহজ এবং যেভাবে ব্যবহার করেছি।
সুফিয়ান


3
এটিকে বিরক্ত করার মতো ধরণ এখনও একটি "নাম" জিজ্ঞাসা করে, আপনি কি সেখানে কোনও আবর্জনা ফেলে রাখতে পারেন?
ডিভাইডবাইজারো

এটি আমাকেও সাহায্য করেছিল!
প্রীতি জোশী

ইন্টেলিজজে টার্মিনালে প্রোগ্রামটি চালানোর সময় আমি সমস্যার মুখোমুখি হয়েছি। আমি প্রোগ্রামটিতে আমার প্রয়োজনীয় ক্লাসগুলি ব্যবহার করতে আমদানি বিবৃতি ব্যবহার করেছি। আমি এটি আইডিইতে চালানোর সময়, এটি ঠিকঠাক হয়। কিন্তু যখন আমি কমান্ড লাইন% জাভ্যাক মাইপ্রগ্রাম.জাভা থেকে সংকলন করার চেষ্টা করি তখন এটি ত্রুটি বলে: প্রতীকটি খুঁজে পাই না। -
don_Gunner94

20

আপনি এগুলি আপনার মডিউলে লাইব্রেরি হিসাবে যুক্ত করুন।

আমার উত্সটিতে সাধারণত আমার একটি /libডিরেক্টরি থাকে। আমি সেখানে যাবতীয় জারগুলি রেখেছি, একটি লাইব্রেরি হিসাবে যুক্ত / lib করেছি এবং এটিকে আমার মডিউল নির্ভরতার অংশ হিসাবে তৈরি করেছি।

2018 আপডেট: আমি এখন IntelliJ 2017/2018 ব্যবহার করছি।

নির্ভরতা ব্যবস্থাপনার জন্য আমি মাভেন এবং নেক্সাসের প্রতি সম্পূর্ণ প্রতিশ্রুতিবদ্ধ।

পৃথিবী এভাবেই চলেছে। প্রতিটি ওপেন সোর্স জাভা প্রকল্প যা আমি জানি মাভেন বা গ্রেডল ব্যবহার করি। আপনারও উচিত.


হ্যাঁ, তবে কী যদি মাভেন পমকে পম.এক্সএমএল বলা হয় না? তারপরে মনে হয় মাভেন নির্ভরতা পড়তে পারি না।
ব্যবহারকারী 1001630

4
কনভেনশনটি এটিকে pom.xML বলা হয়। কনভেনশন অনুসরণ করুন এবং আপনার ফাইলটির নাম পরিবর্তন করুন।
duffymo

আমি এখনও প্রয়োজনটি খুঁজে পাই, যখন জারের কোনও মাভেন রেপো নেই ... তবে, কীভাবে এটি সঠিকভাবে করা যায় তা আমি বুঝতে পারি না। আমি কীভাবে একটি ডিরেক্টরি যুক্ত করব তা আমি বুঝতে পারি না কীভাবে এটি জাভাদোকগুলিও আমদানি করতে পারে। এটি কাজ করে যখন আমি একটি একক ফাইল হিসাবে একটি পাত্র যুক্ত করি, তবে আমি ডিরেক্টরি যুক্ত করি না তবে। এটা কি কেবল সম্ভব নয়?
ycomp

এটি নিখুঁত পরামর্শ। ম্যানুয়ালি জার যুক্ত করা সময় সাপেক্ষ এবং ত্রুটির প্রবণতা। আপনার নির্ভরতা সর্বদা "কোডের মাধ্যমে", pom.xml(ম্যাভেনের জন্য) কনফিগার করা উচিত বা গ্রেডের সমতুল্য যা কিছু হোক।
ভাইকিংস্টিভ

1
সমস্ত JARs একটি রেপো আছে। এটি যদি কোনও সরকারী বা ব্যক্তিগত রেপোতে না পাওয়া যায় তবে আপনি এটি আপনার স্থানীয় .m2 এ ম্যানুয়ালি ইনস্টল করতে পারেন। অন্যথায় করার কোনও কারণ নেই।
duffymo

17

যদি আপনি গ্রেডেল দিয়ে আপনার প্রকল্পটি তৈরি করে থাকেন তবে আপনার বিল্ড.gradle এর নির্ভরতার সাথে কেবল একটি লাইন যুক্ত করতে হবে:

buildscript {
    ...
}
...

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

এবং তারপরে আপনার মূল প্রকল্প বা মডিউলটিতে ফোল্ডারটি যুক্ত করুন:

এখানে চিত্র বর্ণনা লিখুন

তারপরে আপনি সেখানে আপনার জারগুলি ফেলে দিন এবং আপনি যেতে ভাল :-)


ইন্টেলিজজে টার্মিনালে প্রোগ্রামটি চালানোর সময় আমি সমস্যার মুখোমুখি হয়েছি। আমি প্রোগ্রামটিতে আমার প্রয়োজনীয় ক্লাসগুলি ব্যবহার করতে আমদানি বিবৃতি ব্যবহার করেছি। আমি এটি আইডিইতে চালানোর সময়, এটি ঠিকঠাক হয়। কিন্তু যখন আমি কমান্ড লাইন% জাভ্যাক মাইপ্রগ্রাম.জাভা থেকে সংকলন করার চেষ্টা করি তখন এটি ত্রুটি বলে: প্রতীকটি খুঁজে পাই না। -
don_Gunner94

7

আমি এই পদ্ধতিটি ব্যবহার করি এবং এটি ভালভাবে কাজ করে:

1- ফোল্ডারের .jarনীচে ফাইলগুলি অনুলিপি করুন এবং আটকান libs

2- যোগ compile fileTree(dir: 'libs', include: '*.jar')করার dependenciesমধ্যে build.gradleতারপর সমস্ত বয়াম libsফোল্ডারের অন্তর্ভুক্ত করা হবে ..

3- libsফোল্ডারে রাইট ক্লিক করুন এবং তালিকা থেকে 'লাইব্রেরি হিসাবে যুক্ত করুন' বিকল্পটি নির্বাচন করুন।


আপনাকে ধন্যবাদ, এটিই আমার জন্য কাজ করেছিল!
গ্রেগর্ডি

ইন্টেলিজজে টার্মিনালে প্রোগ্রামটি চালানোর সময় আমি সমস্যার মুখোমুখি হয়েছি। আমি প্রোগ্রামটিতে আমার প্রয়োজনীয় ক্লাসগুলি ব্যবহার করতে আমদানি বিবৃতি ব্যবহার করেছি। আমি এটি আইডিইতে চালানোর সময়, এটি ঠিকঠাক হয়। কিন্তু যখন আমি কমান্ড লাইন% জাভ্যাক মাইপ্রগ্রাম.জাভা থেকে সংকলন করার চেষ্টা করি তখন এটি ত্রুটি বলে: প্রতীকটি খুঁজে পাই না।
don_Gunner94

5

প্রকল্প গ্রেড ফাইলগুলিতে সঠিকভাবে যুক্ত না করা হলে গ্রন্থাগারগুলি সরাসরি কোনও প্রোগ্রামে ব্যবহার করা যাবে না।

এটি সহজেই ইন্টেলি জে এর মতো স্মার্ট আইডিইতে করা যেতে পারে।

1) একটি কনভেনশন হিসাবে প্রথমে আপনার প্রকল্পের src ফাইলের অধীনে একটি ফোল্ডারের নাম 'libs' যুক্ত করুন। (এটি সহজেই আইডিই ব্যবহার করে করা যেতে পারে)

2) তারপরে আপনার লাইব্রেরি ফাইলটি (যেমন: .jar ফাইল) অনুলিপি করুন বা 'libs' নামক ফোল্ডারে যুক্ত করুন

3) এখন আপনি libs ফোল্ডারের ভিতরে লাইব্রেরি ফাইল দেখতে পারেন। এখন ফাইলটিতে ডান ক্লিক করুন এবং 'লাইব্রেরি হিসাবে যুক্ত করুন' নির্বাচন করুন। এবং এটি আপনার প্রোগ্রামের সমস্ত প্রাসঙ্গিক ফাইলগুলি ঠিক করবে এবং লাইব্রেরি আপনার ব্যবহারের জন্য সরাসরি উপলব্ধ হবে available

দয়া করে নোট করুন:

আপনি যখনই কোনও প্রকল্পে লাইব্রেরি যুক্ত করছেন, নিশ্চিত হন যে প্রকল্পটি লাইব্রেরিটি সমর্থন করে


3

এখানে দুর্দান্ত কিছু সহায়তা পাওয়া গেছে। তবে, জেআর সঠিকভাবে লোড করা সত্ত্বেও আমি এটি কাজ করতে পারিনি। আমি পরে জানতে পেরেছিলাম যে আমি নিয়মিত ফোল্ডারের পরিবর্তে ফাইল স্ট্রাকচারে দুর্ঘটনাক্রমে মডিউল তৈরি করেছি এবং এই খুব মডিউলটি প্রকল্প সেটিংয়ে প্রাক-নির্বাচিত ছিল।

পায়ের ছাপটি এখানে:

ফাইল -> প্রকল্পের কাঠামো -> মডিউল -> (আপনার যদি আরও বেশি থাকে তবে সঠিক মডিউল নির্বাচন করুন) -> নির্ভরতা -> + -> জেআর বা লাইব্রেরি


3

আমি পূর্ববর্তী উত্তরগুলির সাথে একমত হওয়ার পরেও কীভাবে সেই বাহ্যিক লাইব্রেরির কোড অ্যাক্সেস করতে হয় তা লক্ষ করা গুরুত্বপূর্ণ।

উদাহরণস্বরূপ বাহ্যিক লাইব্রেরিতে কোনও শ্রেণীর অ্যাক্সেসের জন্য, আপনি বাহ্যিক লাইব্রেরির নাম অনুসারে আমদানি কীওয়ার্ডটি ব্যবহার করতে চাইবেন , পছন্দসই ক্লাস না আসা পর্যন্ত ডট নোটেশন সহ অবিরত থাকবে।

ইমেজ তাকান নিচে আমি আমদানি দেখতে CodeGenerationException quickfixj লাইব্রেরি থেকে বর্গ।

এখানে চিত্র বর্ণনা লিখুন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.