Eclipse এ অন্তর্ভুক্ত বাইরের লাইব্রেরি সহ একটি জার কীভাবে তৈরি করবেন?


89

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


আপনি কীভাবে অ্যাপটি সরবরাহ করার পরিকল্পনা করছেন। শেষ ব্যবহারকারীর কাছে? একটি নেটওয়ার্ক / ইন্টারনেট, একটি ডিস্ক বা ফ্ল্যাশ ড্রাইভ, কিছু অন্য কিছু? অ্যাপটি করে Does জিইআই আছে?
অ্যান্ড্রু থম্পসন

উত্তর:


141

আপনি যখন আপনার প্রকল্পটিকে 'রানেবল জার' হিসাবে রফতানি করেন (প্রকল্পের ডান মাউস -> রফতানি -> রান্নেবল জার) আপনার উত্পন্ন জারে সমস্ত নির্ভরতা প্যাকেজ করার বিকল্প থাকে। আপনার গ্রন্থাগারগুলি রফতানি করার জন্য এর আরও দুটি উপায় রয়েছে (স্ক্রিনশট দেখুন) আপনি কোন প্যাকেজিং পদ্ধতিটি ব্যবহার করবেন তা সিদ্ধান্ত নেওয়ার সময় লাইসেন্স সম্পর্কে সচেতন হন।

প্যাকেজ লাইব্রেরি

'লঞ্চ কনফিগারেশন' ড্রপডাউনটি একটি পদ্ধতিযুক্ত ক্লাসের সাথে পপুলেটেড main(String[])। আপনি যখন জারটি চালাবেন তখন নির্বাচিত ক্লাসটি শুরু হয়।

চলমানযোগ্য জার হিসাবে রফতানি করা আপনার বিল্ড পাথের উপর নির্ভরতা ব্যবহার করে (প্রকল্পের ডান মাউস -> পাথ তৈরি করুন -> বিল্ড পাথ কনফিগার করুন ...)। আপনি যখন একটি 'নিয়মিত' (চালানো যায় না) জার হিসাবে রফতানি করেন আপনি আপনার প্রকল্প (গুলি) এর যে কোনও ফাইল নির্বাচন করতে পারেন। আপনার প্রকল্প ফোল্ডারে লাইব্রেরি থাকলে আপনি সেগুলি অন্তর্ভুক্ত করতে পারেন তবে উদাহরণস্বরূপ external, অন্তর্ভুক্ত করা যাবে না (maven প্রকল্পের জন্য, এখানে অনুসন্ধান )।


4
@ জাস্ট: জনাব, একটি চলমান জার হিসাবে জাভা অ্যাপ্লিকেশন রফতানি করার চেষ্টা করার সময় লঞ্চ কনফিগারেশন শিরোনামের অধীনে আমি কোনও বিকল্প পাই না। ভুল বা নিখোঁজ হতে পারে কি?
র‌্যাট-এ-ট্যাট-এ-ট্যাট রাতাতুইলে

গ্রহন গ্রন্থগুলি main()সম্পর্কে জানার পদ্ধতিগুলি তালিকাভুক্ত করে । আপনার অ্যাপ্লিকেশনটি একবার চালানোর চেষ্টা করুন (ডান ক্লিক করুন প্রকল্প, As As, Java অ্যাপ্লিকেশন) এবং তারপরে আবার রফতানি করুন।
জুস্ট

এটি এই প্রশ্নের জন্য অপ্রাসঙ্গিক, কারণ এটি পরিষ্কারভাবে গ্রহনের কথা বলেছে। একটি নতুন প্রশ্ন পোস্ট করুন যদি আপনি একটি উত্তর (যা নিশ্চয় কোথাও এই সাইটে আগে থেকেই) খুঁজে পাচ্ছি না
জুস্ট

4
যে কেউ জানেন কীভাবে এটি গ্রহণে চালানো যায় না এমন চালার জন্য? 'প্রয়োজনীয় লাইব্রেরি' সম্পর্কিত কোনও বিকল্প নেই।
jb1

@ জেবি 1 আপনি কি কখনও এটি খুঁজে বের করতে পারেন?
TheKingElessar

9

আপনি রফতানি-> জাভা-> রান্নেবল জারটি ব্যবহার করতে পারেন এমন জার তৈরি করতে যা এর নির্ভরতাগুলি অন্তর্ভুক্ত করে

বিকল্পভাবে, আপনি একসাথে বান্ডিল বান্ডিল করার জন্য ফাত্জারগ্রহণ গ্রাহক প্লাগইন ব্যবহার করতে পারেন


5

আপনি প্রকল্পটিতে ডান ক্লিক করতে পারেন, রফতানিতে ক্লিক করুন, টাইপ করুন 'জার', 'রান্নেবল জেআর ফাইল এক্সপোর্ট' চয়ন করুন। সেখানে আপনার কাছে 'জেনারেটেড জেআর তে প্রয়োজনীয় লাইব্রেরিগুলি বের করুন' বিকল্প রয়েছে option


3

ব্যক্তিগতভাবে,

উপরের কোনও উত্তর আমার পক্ষে কাজ করেনি, আমি এখনও নো ক্লাসডেফফাউন্ড ত্রুটিগুলি পেয়েছি (আমি ম্যাভেনকে নির্ভরতার জন্য ব্যবহার করছি)। আমার সমাধানটি ছিল "এমভিএন ক্লিন ইনস্টল" ব্যবহার করে নির্মিত এবং "কমান্ডটি তৈরি করে" [প্রকল্প]-নির্ভর-নির্ভরতা-জার "ব্যবহার করুন। একইভাবে Eclipse এ আপনি প্রকল্পটি ডানদিকে ক্লিক করতে পারেন -> হিসাবে চালান -> ম্যাভেন ইনস্টল করুন এবং এটি লক্ষ্যযুক্ত ফোল্ডারে জারগুলি রাখবে।


2

আপনি যদি কোনও জাভা ওয়েব-প্রকল্পের সমস্ত জেআর-ফাইল রফতানি করতে চান তবে একটি জিপ-সরঞ্জাম (যেমন 7-জিপ) দিয়ে সর্বশেষ উত্পাদিত ওয়ার-ফাইলটি খুলুন, / ডব্লিউইবি-আইএনএফ / লিবিব / ফোল্ডারে নেভিগেট করুন। এই প্রকল্পের জন্য আপনার প্রয়োজনীয় সমস্ত জেআর-ফাইলগুলি এখানে পাবেন ("রেফারেন্সযুক্ত গ্রন্থাগারগুলিতে তালিকাভুক্ত হিসাবে)"।


0

আপনার উত্সটি কোনও জারে রফতানি করার সময়, বিকল্পগুলি থেকে রান্নেবল জার বিকল্পটি নির্বাচন করেছেন তা নিশ্চিত করুন। তারপরে আপনি সমস্ত নির্ভরশীলতা জারগুলি প্যাকেজ করতে চান বা সেগুলি সরাসরি জার ফাইলে অন্তর্ভুক্ত করতে চান তা নির্বাচন করুন। এটি আপনি যে প্রকল্পে কাজ করছেন তার উপর নির্ভর করে।

তারপরে আপনি সরাসরি জাভা-জজার উদাহরণ দিয়ে জারটি চালান।


0

গ্রহগ্রহে জার ফাইল তৈরি করতে আপনি যে প্রকল্পটি উত্পন্ন করতে চান তার উপর ডান ক্লিক করুন, রপ্তানি> জাভা> রান্নেবল জার ফাইল নির্বাচন করুন,

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

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

এটি পাম.এক্সএমএল থেকে সমস্ত নির্ভরতা অন্তর্ভুক্ত করে জার তৈরি করুন, তবে আপনি যদি আপনার আবেদনের জন্য তৃতীয় পক্ষের নির্ভরতা ব্যবহার করে থাকেন তবে দয়া করে নিশ্চিত করুন লাইসেন্স ইস্যুটি নিশ্চিত করুন।


0

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

বা

আপনার যদি কোনও ওয়েব প্রকল্প থাকে তবে সমস্ত জারগুলি ওয়েব-ইনফ / লিব ফোল্ডারে রাখুন এবং একই পদক্ষেপটি করুন।

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