মাভেন ত্রুটি: প্রধান শ্রেণীর org.codehaus.plexus.classworlds.launcher.Launcher খুঁজে বা লোড করা যায়নি


136

আমি সর্বশেষ ইনস্টল করা আছে maven-3.0.4উপর উইন্ডোজ 7 :
নিম্নরূপ ইনস্টলেশন বিস্তারিত:
ইনস্টলেশন পথ:

C:\apache-maven-3.0.4  

পরিবেশের ভেরিয়েবলগুলি হ'ল:

M2_HOME C:\apache-maven-3.0.4\apache-maven\src  
JAVA_HOME C:\Program Files\Java\jdk-1.7.0_04  

সংযুক্ত পাথ ভেরিয়েবলগুলি হ'ল:

%M2_HOME%\bin;%JAVA_HOME%\bin;

কমান্ড উইন্ডোতে এটি এটি এর মতো দেখায়:

C:\>java -version  
java version "1.7.0_04"  
Java(TM) SE Runtime Environment (build 1.7.0_04-b22)  
Java HotSpot(TM) Client VM (build 23.0-b21, mixed mode, sharing)  
C:\>mvn -version  
Error: Could not find or load main class org.codehaus.plexus.classworlds.launcher.Launcher  

এটি আমার পিসিতে মাভেন ইনস্টল করার একমাত্র সংস্করণ এবং অনেকগুলি ব্লগে পূর্ববর্তী M2_HOMEপরিবেশের পরিবর্তনশীল মোছার বিষয়ে উল্লেখ করা সমাধানটি বৈধ নয়।

আমি ব্লগে প্রদত্ত সমস্ত সমাধানগুলি পড়তে এবং চেষ্টা করে দেখেছি যেমন:

কিন্তু এখনও এটি পেতে সক্ষম না। এই পুরো জিনিসটিতে আমি কী মিস করছি? আগাম ধন্যবাদ.


4
সবেমাত্র বাইনারি ডাউনলোড হয়েছে zipএবং এটি ভেঙে গেছে। প্রতিস্থাপন .tar.gzএবং এটি কাজ করে। সুতরাং যখন M2_HOMEসঠিকভাবে সেট করা আছে সত্যই আপনি যা ডাউনলোড করেছেন তা যাচাই করে দেখার চেষ্টা করুন is
পাভেল হোরাল

@PavelHoral একই আমার ঘটেছে
hoaphumanoid

আমি এই জেনকিন্সগুলিতে এই ত্রুটিটি পেয়েছি কেবল এমভিএন-র মত কমান্ডের মাধ্যমে জরিমানা করে!
নালপয়েন্টার

উত্তর:


141

আমি এই সমস্যাটিও আঘাত করেছি এবং এই নিবন্ধটি পেয়েছি । মাভেন 3-এর জন্য, আমার পরিবেশের পরিবর্তনশীল নামটি এম 2_হোম থেকে এম 3_হোমে পরিবর্তন করা কৌশলটি করেছে। আমি JDK 1.7 সহ ওএসএক্স 10.9 চালিত ম্যাক এ আছি। আশাকরি এটা সাহায্য করবে.

দ্রষ্টব্য: ইতিমধ্যে সেট করা থাকলে দয়া করে M2_Home মুছুন। উদাহরণ:unset M2_HOME


26
আমার জন্য একই ম্যাক। নিশ্চিত হয়ে নিন যে আপনি এম 2_হোম
লুক

উবুন্টুতে ম্যাভেন ৩.৩.৩ বাইনারি নিয়ে কাজ করেছেন। জাভাআহোম সেট করা নেই।
টিফুটো

2
এটি ম্যাক ওএস 10.10.5 হিসাবে ব্রু ইনস্টল মাভেন (3.3.3) এর সাথে কাজ করে।
যিরমিয়

@ লুক আপনাকে ধন্যবাদ! unset M2_HOME
জ্যারেড বুরোজ

5
এই সমাধানটি কার্যকর হয় তবে আপনি যে কারণগুলি ভাবেন তার জন্য নয়। সমস্যা, যেমন নির্দেশিত কিছু এর মন্তব্য রেফারেন্সড প্রবন্ধের, যে M3_HOME প্রয়োজন হয় পরিবর্তে, বরং আরো M2_HOME ভুল সংজ্ঞায়িত করা হয় না। দেখে মনে হচ্ছে যে M3_Home মোটেও ব্যবহৃত হয়নি, সুতরাং আপনি যখন M2_Home মুছবেন তখন মূলত যা ঘটছে তা ডিফল্ট ব্যবহার করা হয়।
ম্যাট

64

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

উত্স ফাইলটি কেবল তখনই ডাউনলোড করা উচিত যদি আপনি একজন উন্নত ব্যবহারকারী হন এবং আপনি কীভাবে এটি ব্যবহার করতে জানেন।

আমার ভুল লোক, সিনিয়র এবং জুনিয়র ডাউনলোড করার লোকদের বেশ কিছু অংশ ছিল


1
আমি উত্সটি আসলে উদ্দেশ্য হিসাবে ডাউনলোড করেছি , কারণ এটি জিনিসগুলি করার প্রচলিত উপায়, তবে আমি দুর্ঘটনাক্রমে বাইনারি ইনস্টলেশন সংক্রান্ত নির্দেশাবলী অনুসরণ করেছি। কেবল বাইনারি টার কপি করা দীর্ঘমেয়াদে আসলে সহজ ছিল।
MDMoore313

+1: একই জিনিস এখানে ঘটেছে - ভুল ডাউনলোড লিঙ্কে দুর্ঘটনাক্রমে ক্লিক করা হয়েছে। কাজ করে না যে আমি সঠিক জিপ ফাইল পেয়েছি!
লরা রিচচি

এই এককভাবে আমার জন্য সমস্যাটি স্থির করেছে - আপনাকে ধন্যবাদ!
লিরান এইচ

সত্য। উত্স ফাইলগুলি ডাউনলোড করা হয়েছে এবং M3_Home আপডেট করার চেষ্টা করেছেন কিন্তু কার্যকর হয়নি। বাইনারি ভাল কাজ করে।
রোহিত

আমার সাথে এই ঘটনা ঘটেছিল। কোন ওয়েবসাইটটি ব্যবহার করবেন তা অস্পষ্ট।
frodo2975

60

আমার এই একই সমস্যাটি ছিল এবং পরিবেশের পরিবর্তনশীলগুলি সাবধানতার সাথে আবারও এটি সমাধান করতে সক্ষম হয়েছিল:

  • M2_HOME
  • M2
  • JAVA_HOME

এছাড়াও, আমি তাদের সমস্ত সিস্টেমের ভেরিয়েবল তৈরি করেছি , ম্যাভেনের নির্দেশনা অনুসারে ব্যবহারকারী ভেরিয়েবলগুলি নয়। যখন তুমি

echo %Path%

আপনি% এম 2% এবং% জাভাহোম% ভেরিয়েবলগুলি সম্পূর্ণ প্রসারিত দেখতে পাচ্ছেন তা নিশ্চিত করুন:

C:\Users\afairchild>echo %Path%
C:\Program Files\Apache Software Foundation\apache-maven-3.0.4\bin;C:\Program Files\Java\jdk1.7.0_09\bin; [etc]

আপনি আপগ্রেড করছেন কিনা তা যাচাই করার জন্য এম 2_হোম প্রথম জিনিস। জাভাহোম অপরিবর্তিত থাকতে হবে।
জো লিও

3
M2পরিবেশের পরিবর্তনশীল কীভাবে ব্যবহৃত হয়? আমার কেবল আছে JAVA_HOMEএবং M2_HOME
কেভিন মেরেডিথ

1
@ কেভিনমারেডিথ: M2পরিবেশের পরিবর্তনশীলটি মাঝে মাঝে %M2_HOME\bin%পথটি নির্দেশ করতে ব্যবহার করা হয় , যার ফলস্বরূপ পরিবেশ পরিবর্তনশীল যুক্ত হয় %Path%। মাভেন ব্যাচ ফাইলটি সংজ্ঞায়িত mvn.batস্ট্যান্ডার্ড %Path%এন্ট্রিগুলিতে পাওয়া যাবে না তখন এটি প্রয়োজন is একটি সাধারণ ব্যবহারের ক্ষেত্রটি মাভেনের জন্য একটি অ-মানক ইনস্টলেশন ডিরেক্টরি হবে।
মোরাকী

@ অ্যালেক্স আমি এই জেনকিনগুলিতে এই ত্রুটিটি পেয়েছি কেবল এমভিএন সংকলনের মতো কমান্ডের মাধ্যমে!
নালপয়েন্টার

49

অ্যাপটি-গেটের মাধ্যমে ইনস্টল হওয়া সত্ত্বেও দুটি পৃথক উবুন্টু ১২.০৪ ইনস্টল-এ এই সমস্যাটি ছিল। ইস্যুটি ছিল এম 2_হোম।

সাথে স্থির:

export M2_HOME=/usr/share/maven

2
এটি আমার পক্ষে কাজ করেছে তবে এম 2_হোম = / ইউএসআর / শেয়ার / ম্যাভেন 2 এর সাথে (অন্য কেউ যদি এটি চেষ্টা করে)। ধন্যবাদ!
জিমকন্ট

1
উবুন্টু উপর, ভাল কমান্ড আপনাকে নির্দিষ্ট সঙ্গে /etc/profile.d/maven.sh তৈরি করুন: export M2_HOME=/usr/share/maven। @ জিমকন্টটি ইঙ্গিত হিসাবে, কখনও কখনও maven2, বা maven3 হয় (যদি আপনি অবশ্যই maven3 ইনস্টল করেন)।
রায়েল গুগেলিন চুনহা

এটা কাজ করে। ধন্যবাদ। তবে আমরা কি এটি কেবল / ইত্যাদি / এনভায়রনমেন্টমেন্ট ফাইলটিতে যুক্ত করতে পারি?
karthik

35

আমি বিশ্বাস করি মাভেন সাইট থেকে বিনয়ের পরিবর্তে এসআরসি ডাউনলোড করার কারণে এই ত্রুটি হয়েছে। বাইনারি জিপ ডাউনলোড করতে ভুলবেন না দয়া করে।

নীচের পথে, আপনি কেবল এসআরসি ডাউনলোড করলেই পাবেন:

এম 2_হোম সি: \ অ্যাপাচি-ম্যাভেন-3.0.4 \ অ্যাপাচি-ম্যাভেন \ এসসিআর

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


এটি আমার পক্ষে কাজ করেছে। এখানে গাইডটি অনুসরণ করুন: maven.apache.org/install.html এবং সি: \ অ্যাপাচি-ম্যাভেন-3.6.3 \ বিন
ক্রিস

21

মনে হচ্ছে আপনি আপনার পথের তথ্যের উপর ভিত্তি করে বাইনারিগুলির পরিবর্তে উত্স ফাইলগুলি ইনস্টল (এক্সট্রাক্ট) করেছেন। পরিবর্তে বাইনারিগুলি ইনস্টল করার চেষ্টা করুন এবং অন্যান্য পোস্টারগুলির উত্তর অনুসরণ করুন।


ধন্যবাদ আমারও স্থির। যাইহোক, আপনি কেন src ডাউনলোডটি ব্যবহার করতে পারবেন না, যতক্ষণ না এটিতে বিন ডিয়ারের মধ্যে সঠিক নির্বাহযোগ্য থাকে?
java123999

13

আচ্ছা, আমি এই সমস্যা ছিল এবং এই পোস্ট এইজন্য বিশেষত khmarbaise উত্তর পরে আমি লক্ষ্য করেছি যে M2_HOMEছিল

D:\workspace\apache-maven-3.1.0-bin\apache-maven-3.1.0\bin

এবং তারপর আমি এটি তাড়া

D:\workspace\apache-maven-3.1.0-bin\apache-maven-3.1.0

আমি উল্লেখ করতে চাই যে আমি উইন্ডোজ 7 (x64) ব্যবহার করি


আমি এই জেনকিন্সগুলিতে এই ত্রুটিটি পেয়েছি কেবল এমভিএন-র মত কমান্ডের মাধ্যমে জরিমানা করে!
নালপয়েন্টার

6

মাভেনের পরবর্তী সংস্করণগুলির সমাধানটি সরাসরি-এগিয়ে। আমি ওএস এক্স এলক্যাপে আছি, 10.11.6 এবং ম্যাভেন 3.3.9 এ আপগ্রেড হয়েছে। ত্রুটি নিয়ে আমারও একই সমস্যা ছিল " Could not find ...org.codehaus.plexus..."। এখানে প্রদত্ত লিঙ্কটি ম্যাকমেয়ের একটি মন্তব্যে সমাধানটির প্রস্তাব দিয়েছে - কেবল এম 2_হোম ( unset M2_HOME) মুছুন । একবার আমি চেষ্টা করেছি, এটি সব প্রত্যাশার মতো কাজ করেছিল।

এটি পরিদর্শন করে নিশ্চিত করা যেতে পারে Maven install page: "PATH এনভায়রনমেন্ট ভেরিয়েবলে তৈরি ডিরেক্টরি অ্যাপাচি-ম্যাভেন-3.3.9 এর বিন ডিরেক্টরি যুক্ত করুন" - এম 2_হোম বা এম 3 হাতমের কোনও উল্লেখ নেই OME


4

আপনার M2_HOME এর অবস্থানটি নিম্নলিখিতটিতে পরিবর্তন করা উচিত:

set M2_HOME=C:\apache-maven-3.0.4\apache-maven

তদুপরি জেডিকে ইনস্টলেশনটি জেডিকে পরিবর্তে আরও জেআরই দেখায়। মাভেনের জন্য আপনার জেডিকে এবং নন জেআরই দরকার।


ধন্যবাদ তবে আমি জেডিকে এবং জের দুটোই পাচ্ছি। আপনি দেখতে পাচ্ছেন যে আমি জাভাআহোমকে সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.7.0_04 হিসাবে দিয়েছি। এবং আমি যদি বলেছি যে আমি এম 2_হোমের জন্য পথটি দিই, সেমিডি এমনকি 'এমভিএন' কমান্ডকে স্বীকৃতি দেবে না।
ম্যানফসিনস

আমি M2_Home পরিবর্তন করেছিলাম যেমনটি আমি বর্ণনা করেছি এটি আপনার পথে% M2_Home% \ বিন যোগ করবে যা mvn কমান্ড কল করার জন্য প্রয়োজনীয়।
খামারবায়েস

4

আমি আমার ম্যাক ওএসএক্স-তে একই রকম সমস্যা পেলাম। একটি সিরিজ ট্রায়াল এবং ত্রুটি প্রচেষ্টার পরে অবশেষে আমি এটি সমাধান করেছি।

আমার ~/.bash_profileএইরকম লাগছিল

export M2_HOME=/Users/xyz/maven-3.x/bin
export PATH=$PATH:$M2_HOME

এবং যখন আমি echo M2_HOMEটার্মিনালটি থেকে চেষ্টা করেছিলাম , এটি আমাকে সঠিক পথটি দেখিয়েছিল তবে যখন আমি কোনও ম্যাভেন কমান্ডকে mvn cleanবা এর মতো বরখাস্ত করার চেষ্টা করেছি তখন mvn installএটি সর্বদা একই সমস্যা দেয়

প্রধান শ্রেণীর org.codehaus.plexus.classworlds.launcher.Launcher খুঁজে বা লোড করা যায়নি

আমি আমার পরিবর্তন করে এই সমস্যা সমাধান করা M2_HOMEএই

export M2_HOME=/Users/xyz/maven-3.x
export PATH=$PATH:$M2_HOME/bin

ও ভয়েলা! এটা কাজ শুরু! কেবল /binএম 2_হোম থেকে অবস্থানের সামনে সরিয়ে দিয়ে byPATH


3

কেবলমাত্র সোর্স জিপ সংরক্ষণাগারটির পরিবর্তে আপনি বাইনারি জিপ সংরক্ষণাগার (অ্যাপাচি -মেভেন-৩.০.০-bin.zip) ডাউনলোড করেছেন তা নিশ্চিত করুন। তারপরে PATH এনভায়রনমেন্ট ভেরিয়েবলে তৈরি ডিরেক্টরি অ্যাপাচি-ম্যাভেন-3.5.0 এর বিন ডিরেক্টরি যুক্ত করুন।


3

মাভেন সেটআপের বেশিরভাগ ক্ষেত্রে "প্রধান শ্রেণীর সন্ধান বা লোড করা যায়নি ..." এর মতো কিছু ইস্যু করে, নীচের পদক্ষেপগুলি ঠিক করে কিনা তা দেখার জন্য শুরু করুন:

  • নিশ্চিত হয়ে নিন যে আপনি সঠিক সংরক্ষণাগারটি আনজিপড করেছেন (BINARY সংরক্ষণাগার এবং SOURCE সংরক্ষণাগার নয়)
  • মাভেন সম্পর্কিত সমস্ত ব্যবহারকারী এবং সিস্টেমের ভেরিয়েবলগুলি সরিয়ে ফেলুন (উদাঃ M2_Home, M2_OPTS ইত্যাদি)
  • নিশ্চিত করুন যে জাভা_হোম সিস্টেমের ভেরিয়েবল সেটআপ রয়েছে (উদা। "সি: \ প্রোগ্রাম ফাইলগুলি \ জাভা \ jdk1.8.0_172")
  • "পাথ" সিস্টেমের ভেরিয়েবলটিতে জাভা বিন অবস্থান যুক্ত করা হয়েছে তা নিশ্চিত করুন (উদা। "% জাভাআহোম%% বিন")
  • "পাথ" সিস্টেমের ভেরিয়েবলে মেভেন বিন অবস্থান যুক্ত করা হয়েছে তা নিশ্চিত করুন (উদা। "সি: \ মাইআইনস্টলস \ অ্যাপাচি-ম্যাভেন -৩. 3.5.৪ \ বিন")

তারপর ...

  • জাভা যাচাই করা আছে তা নিশ্চিত করুন (কমান্ডপ্রম্পটে: জাভা-রূপান্তর)
  • মেইন সেটআপ (যা কমান্ডপ্রম্পট: এমভিএন - রূপান্তর) এ যাচাই করুন

2

আমারো একই ইস্যু ছিল. আমার উইন্ডোজ এক্সপি বক্স রয়েছে এবং যখন আমি mvn -versionকমান্ড লাইন প্রম্পটে টাইপ করব তখন আমি ভয়ঙ্কর ত্রুটি বার্তাটি পেয়েছি

"Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/plexus/classworlds/launcher/Launcher"

আমি নিশ্চিত করেছি যে আমার M2_HOMEচলকটি সেই পথে সেট করা হয়েছিল যেখানে মাভেন পিসিতে ইনস্টল করা হয়েছিল এবং এটিecho %path% নিশ্চিত হয়েছিল যে মাভেন আমার পথে ছিলেন।

আমি যখন আমার সমাধানটিতে হোঁচট খেয়েছি তখন আমি কয়েক ঘন্টার জন্য একটি সমাধান অনুসন্ধান করছি (আমি আমার সমাধানটি বলি কারণ আমি জানি এটি সম্ভবত একই ত্রুটি পাচ্ছে এমন সকলেরই সমাধান হবে না)।

আমি আমার চলকটির জন্য নির্ধারিত পথটি অনুলিপি করেছিলাম M2_HOME। আমি একটি সেন্টিমিডি উইন্ডো খুলে সিডি টাইপ করেছি এবং আমার থেকে যে পথটি পেয়েছি তা পেস্ট করেছিM2_HOME চলক । সেই সময়ে আমি জানতাম যে পথটি সঠিক ছিল কারণ উইন্ডোটিতে পথটি প্রদর্শিত হয়েছিল। এই মুহুর্তে আমি dir কমান্ডটি প্রবেশ করলাম এবং আমার অবাক করে দিয়েছি, আমি ফাইলটি খুঁজে পাওয়া যায়নি error

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

পরবর্তী আমি mvn –versionকমান্ডটি আবার চেষ্টা করেছি , তবে এবার প্রত্যাশিত ফলাফল ফিরে পেয়েছি।

C:\>mvn -version
Apache Maven 3.0.3 (r1075438; 2011-02-28 11:31:09-0600)
Maven home: C:\Program Files\apache-maven-3.0.3
Java version: 1.5.0_16, vendor: Sun Microsystems Inc.
Java home: C:\Java\jdk1.5.0_16\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows xp", version: "5.1", arch: "x86", family: "windows"

অবশেষে আমি একটি জার এবং যুদ্ধের ফাইল তৈরি করেছি এবং আমার ওয়েব অ্যাপ্লিকেশন আমার স্থানীয় টমক্যাটে সফলতার সাথে চলল।

আমি আশা করি এটি আপনার কিছুটিকে সেখানে সহায়তা করবে।


2

ম্যাভেনের বাইনারি সংস্করণ ইনস্টল করুন সমস্যার সমাধান করে

apache-maven-3.6.1-bin.zip


1

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

JAVA_HOME C:\Program Files\Java\jdk1.7.0_04 

ধন্যবাদ তবে দুর্ভাগ্যক্রমে আমি এটিকে এখানে ভুল টাইপ করেছি এবং এটি যেমনটি আপনি বলেছেন ঠিক তেমনই ছিল 'হাইফেন ছাড়া'।
manofsins

1

অন্যান্য ব্যক্তিদের মধ্যে যারা এটিতে দৌড়াতে পারে তাদের জন্য, এম 2_হোম বা জাভাহোম সেটিংসের জন্য। / .Mavenrc পরীক্ষা করতে ভুলবেন না।


1

অফিসিয়াল ম্যাভেন সাইটে সম্পূর্ণ উত্সের পরিবর্তে বাইনারি জিপ (প্রাক্তন ম্যাভেন 3.0.5 (বাইনারি জিপ)) ডাউনলোড করার চেষ্টা করুন। কমান্ড লাইনটি জাভা এবং জাভাক কমান্ডকে স্বীকৃতি দেয় তাও নিশ্চিত করুন। আমি লক্ষ্য করেছি যে মাভেন সোর্স জিপটি লাইব ফোল্ডারে কোনও লাইব্রেরি অন্তর্ভুক্ত করেনি তবে বাইনারি জিপটি তাদের বুট ফোল্ডারে + প্লেক্সাস-ক্লাসওয়ার্ল্ডস -২.৪.জার ছিল। সম্ভবত এই লাইব্রেরিগুলির অনুপস্থিতিতে সমস্যা ছিল। যাইহোক এটি আমার এম 2হোমটি হ'ল: সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ এপাচি-ম্যাভেন-3.0.5 এবং PATH এ রেখেছি: সি: \ প্রোগ্রাম ফাইলগুলি জাভা \ অ্যাপাচি-ম্যাভেন-3.0.5 \ বিন।


1

আমি আমার সেন্টোস-এ এই সমস্যাটি দেখতে পেয়েছি "ওরাকল জাভা প্রতিস্থাপন করা হয় জিসিজে দ্বারা প্রতিস্থাপন করা হয়", ডিফল্ট জাভা "ওরাকল জাভা" তে পরিবর্তন করার পরে, সমস্যাটি সমাধান হয়ে গেছে।

alternatives --config java

There are 2 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
*  1           /usr/lib/jvm/jre-1.5.0-gcj/bin/java
 + 2           /usr/java/jdk1.7.0_67/bin/java

1

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


1

আমি মনে করি আপনি ভুল সংস্করণটি ডাউনলোড করেছেন। আমি এখনই এই সমস্যাটির মুখোমুখি, অনুসন্ধান এবং অনুসন্ধানের পরে কোনও পদ্ধতি কাজ করে না। অবশেষে, আমি খুঁজে পেয়েছি যে ডাউনলোড করা ম্যাভেন হ'ল সোর্স জিপ সংরক্ষণাগার । আমি বাইনারি জিপ সংরক্ষণাগারটিতে পরিবর্তন করার পরে , সবকিছু ঠিকঠাক হয়ে যায়।


আমি এই পোস্ট শুধু ছিল। ঠিক এই সমস্যার মুখোমুখি হলাম আমি। কেবল যদি আমি আপনার উত্তরটি পড়েছিলাম তবে এটি আমার 30 মিনিট বাঁচাত।
বার্থো বার্নসম্যান

1

আমিও একই সমস্যার মুখোমুখি হয়েছি। তবে আমার ক্ষেত্রে আমি পাথ ভেরিয়েবলগুলিতে অ্যাপাচি-ম্যাভেন -3.3.3-এসসিআর ফোল্ডারটি ব্যবহার করেছি। পরে আমি ফোল্ডারের অ্যাপাচি-ম্যাভেন-3.3.3-বিনের সঠিক পথ সহ তাদের সংশোধন করেছি। এটি সমস্যার সমাধান করেছে। আমি এখানে বলছি না যে একই ত্রুটি এখানে প্রতিবেদন করা হয়েছে তবে আপনি এই ত্রুটিটি পেতে এবং এটি সংশোধন করতে পারেন। আমি এখানে বলার চেষ্টা করছি।


1

একটি নতুন টার্মিনাল খুলুন এবং অনুসরণ করুন

M2_HOME=/Users/macbook/apache-maven-3.6.1 //Set where maven is
M2=$M2_HOME/bin                          //Set home as bin
export PATH=$M2:$PATH                   //Place the new path

তারপরে টাইপ করুন

mvn -version

আপনি ./bash_profileটার্মিনালটি চালানোর সময় স্বয়ংক্রিয়ভাবে এটি করতে এটি সেট করতে পারেন


0

আপনি যদি সঠিকভাবে binইনস্টলেশন ডিরেক্টরিটিতে অনুলিপি করেন তবে সঠিক পরিবেশের পরিবর্তনশীল সেটিংস সহ ঠিক একই ত্রুটি উপস্থিত হতে পারে । এটি whichসূক্ষ্মভাবে কাজ করে, এবং novices আটকে যায়।


0

আমার এই সমস্যাটি ছিল যখন আমি উবুন্টুতে ওপেনজেডকে ১১-তে ম্যাভেন ৩.৪.৪ ব্যবহার করেছি। উবুন্টুতে ওপেনজেডিকে 11 আসলে এখনও জেডিকে 10:

$ ls -al /etc/alternatives/java
lrwxrwxrwx 1 root root 43 Aug 24 04:54 /etc/alternatives/java -> /usr/lib/jvm/java-11-openjdk-amd64/bin/java
$ java --version
openjdk 10.0.2 2018-07-17
OpenJDK Runtime Environment (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3)
OpenJDK 64-Bit Server VM (build 10.0.2+13-Ubuntu-1ubuntu0.18.04.3, mixed mode)

আমি ওরাকল থেকে ওপেনজেডিকে ইনস্টল করে /opt/jdk-11.0.1 এ রেখেছি এবং মাভেনকে এভাবে চালিত করি:

JAVA_HOME=/opt/jdk-11.0.1 mvn

এটি এখন কবজির মতো কাজ করে।


0

আমার নিজেই নিশ্চিতফায়ার প্লাগইনে সমস্যা ছিল। সংস্করণ ২.6 এ ফিরে যাওয়া আমার পক্ষে কাজ করেছিল। সংস্করণ 2.18 / 20 / 22.1 আমাকে ত্রুটি দিয়েছে। এখন আমি নিশ্চিতফায়ার প্লাগইনটির 3.0.0-M1 সংস্করণটি চেষ্টা করেছি এবং এটি কাজ করে।

সুতরাং সংস্করণ 2.6 এবং 3.0.0 এর মধ্যে নিশ্চিত ফায়ার প্লাগে কিছু ভুল। আমি ধরে নিই যে ডিফল্ট হিসাবে হার্ডকডযুক্ত এমন কিছু আছে যা উচিত নয়।


0

আমার জন্য, শোনার মতো মজার, এটি কেবল পুনরায় চালু করতে সহায়তা করেছে eclipse...


0

এটি আমার পক্ষে কাজ করেছে:

  1. এনভায়রনমেন্ট ভেরিয়েবলের সমস্ত মাভিন রেফারেন্স সরান
  2. বাইনারি ডাউনলোড করুনমভিন থেকে
  3. আপনি যেখানে চাইবেন সেখানে আনজিপ করুন: সি: \ অ্যাপাচি-ম্যাভেন-3.6.0
  4. পরিবেশ পরিবর্তনশীলগুলিতে যান এবং সিস্টেমে যুক্ত করুন System ভেরিয়েবল পাথ যুক্ত করুন "সি: \ অ্যাপাচি-ম্যাভেন-3.6.0 \ বিন"
  5. প্রশাসক হিসাবে কমান্ড প্রম্পট শুরু করুন
  6. সংস্করণ এর সাথে পরীক্ষা করুন: এমভিএন-ভি

সিএমডি ফলাফল:

অ্যাপাচি ম্যাভেন 3.6.0 (97c98ec64a1fdfi7767ce5ffb20918da4f719f3; 2018-10-24T20: 41: 47 + 02: 00) মাভেন হোম: সি: \ এপাচি-ম্যাভেন-3.6.0 \ বিন ..


0

আমি আমার সিস্টেমেও নিম্নলিখিত ত্রুটির মুখোমুখি হয়েছি (ম্যাক)

ত্রুটি: প্রধান শ্রেণীর org.codehaus.plexus.classworlds.launcher.Launcher খুঁজে বা লোড করা যায়নি

কিছু এলোমেলো ব্রাউজিং করার পরে, আমি " http://maven.apache.org/install.html লিঙ্কটি জুড়ে এসেছি " যা বলে যে "জাভাআহোম" "সেট করা উচিত" / লিবারি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_45.jdk/ সূচিপত্র / হোম / JRE "।

আমি যখন ".বাশ_প্রফাইলে" উল্লিখিত হিসাবে "জাভাএহোম" পরিবর্তন করেছি তখন "এমভিএন" কমান্ড কাজ শুরু করলেও "জাভ্যাক-রূপান্তর" কমান্ড কাজ করা বন্ধ করে দিয়েছে।

আমি যখন "জাভ্যাক-রূপান্তর" কমান্ডটি টাইপ করেছি তখন আমি নিম্নলিখিত ত্রুটিটি পেয়েছি

"/ লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_45.jdk/Contents/Home/jre/bin/javac" (-1) এ একটি এক্সিকিউটেবল সনাক্ত করতে অক্ষম

অতএব আমি আমার "জাভাআহোম" কে "/ লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি 1.8.0_45.jdk/ কনটেন্টস / হোম" ".বাশ_প্রফাইলে" তে রোল করেছি এবং "এমভিএন" স্ক্রিপ্টের শীর্ষে নীচের লাইনটি যুক্ত করেছি

JAVA_Home = / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk1.8.0_45.jdk / বিষয়বস্তু / হোম / জেরি রফতানি করুন

এখন "এমভিএন" এবং "জাভাক" কমান্ড দুটি সঠিকভাবে কাজ করেছে, তবে এমভিএন স্ক্রিপ্টটি যত্ন সহকারে পর্যবেক্ষণ করার পরে, আমি নিম্নলিখিত কমান্ডগুলির মধ্যে পার্থক্য করতে পারিনি

/ লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডিকি 1.8.0_45.jdk / সূচি / হোম / বিন / জাভা -ক্লাসপাথ / ইউজারস / অ্যাঙ্কটারাজিভমান্ডাভা / ডকুমেন্টস / ম্যাভেন / পেপা- মেমেন ৩..6.১ / বুট / অ্যাপলেক্সাস- ক্লাসওয়ার্ল্ডস ২..6.০। জার -ডক্লাসওয়ার্ল্ডস.কনফ = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন -৩.6.১ / বিন / এম ২.কমফ -ডমেনহোম = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন -৩.6.১ - ডেলিবারি.জানসি.পাথ = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / নথি / মাভেন / অ্যাপাচি-ম্যাভেন -৩.6.১ / লিবি / জ্যানসি-নেটিভ -ডমেন.মলটিমোডিউলপ্রজেক্ট ডিরেক্টরী = / ইউজার / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন -২.6.১ / বিন org.codehaus.plexus.classworlds.launcher.Launcher

/ লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডিকি 1.8.0_45.jdk / সূচি / হোম / জেআর / বিন / জাভা জেআর -ক্লাসপাথ অ্যাপ্লিকাস-ক্লাসওয়াল্ডস ২..6। 0.jar -Dclassworlds.conf = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন-3.6.1 / বিন / এম 2 কনফ -ডমেনহোম = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / নথি / মাভেন / অ্যাপাচি-ম্যাভেন-3.6। 1 -ডলিবারি.জানসি.পাথ = / ব্যবহারকারী / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন-3.6.1 / লিবি / জ্যানসি-নেটিভ -ডমেন.মলটিমোডলপ্রজেক্ট ডিরেক্টরী = / ইউজার / ভেঙ্কটারাজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন -৩.6। 1 / বিন org.codehaus.plexus.classworlds.launcher.Launcher

উপরের দিকে প্রথম কমান্ড নিম্নলিখিত ত্রুটি ঘটায়

ত্রুটি: প্রধান শ্রেণীর org.codehaus.plexus.classworlds.launcher.Launcher খুঁজে বা লোড করা যায়নি

দ্বিতীয় কমান্ড ঠিক আছে যখন। দয়া করে নোট করুন যে উপরের দুটি পাথের "জাভা" কমান্ড রয়েছে এবং একটি "জের" থেকে অন্যটি "জেডিকে" থেকে

অন্যান্য গ্লোবাল ভেরিয়েবলগুলি ".বাশ_প্রফাইলে" হিসাবে নিম্নলিখিত

এম 2_হোম = / ব্যবহারকারী / ভেন্টারজিভমণ্ডব / ডকুমেন্টস / মাভেন / অ্যাপাচি-ম্যাভেন-3.6.1 রফতানি করুন

PATH = $ पथ: export এম 2_হোম / বিন রফতানি করুন


-1

মাভেন সেট আপ করার সময় এটি একটি সাধারণ সমস্যা। আপনাকে যা করতে হবে তা হ'ল নীচে: -

  1. এম 2হোম: - ডি: \ অ্যাপাচি-ম্যাভেন -০.০.১১
  2. এম 2: - ডি: \ অ্যাপাচি-ম্যাভেন-2.0.01 \ বিন
  3. পাথ: -% এম 2% এর সাথে এটি যুক্ত করুন

এম 2_হোম এবং এম 2: - সিস্টেম ভেরিয়েবল হিসাবে ঘোষণা করা দরকার, ব্যবহারকারী / অ্যাডমিন ভেরিয়েবল হিসাবে নয়।

পাথ: - এটি সিস্টেমের পরিবর্তনশীল বা ব্যবহারকারী / অ্যাডমিন পরিবর্তনশীল [পাঠ] হতে পারে। সাধারণত সিস্টেমের পরিবর্তনশীল।

একবার আপনি এই 3 টি ভেরিয়েবলের সেটিংটি সাবধানতার সাথে করলেন, আপনি মাভেনের ইনস্টলেশনটি নীচের মত যাচাই করতে পারবেন।

সিএমডি প্রম্পটে: -


সি: u ডকুমেন্টস এবং সেটিংস \ এডমিন> এমভিএন - রূপান্তর


আউটপুট: -


অ্যাপাচি মাভেন 2.0.11 (r909250; 2010-02-12 11: 25: 50 + 0530) জাভা সংস্করণ: 1.6.0_22 জাভা হোম: সি: \ প্রোগ্রাম ফাইল \ জাভা \ jdk1.6.0_22 \ jre ডিফল্ট লোকেল: en_US, প্ল্যাটফর্ম এনকোডিং: Cp1252 ওএসের নাম: "উইন্ডোজ এক্সপি" সংস্করণ: "5.1" খিলান: "x86" পরিবার: "উইন্ডোজ"

ধন্যবাদ।


-1

সম্ভবত দরকারী, কিন্তু খুব লক্ষণমূলক উত্তরগুলির পাশে, এখানে এমন একটি রয়েছে যা সমস্যার কারণ অনুসন্ধান করতে সহায়তা করার চেষ্টা করে।

মাভেন হ'ল কমান্ড-লাইন জাভা সরঞ্জাম। এর অর্থ, এটি কোনও স্বতন্ত্র বাইনারি নয়, এটি জাভা .jarএর একটি সংগ্রহ যা একটি জেভিএম দ্বারা ব্যাখ্যা করা হয়েছে ( java.exeউইন্ডোজে, javaলিনাক্সে)।

mvnকমান্ড একটি স্ক্রিপ্ট হয়। উইন্ডোজে এটি একটি স্ক্রিপ্ট বলা হয় mvn.cmdএবং লিনাক্সে এটি একটি শেল স্ক্রিপ্ট। সুতরাং, আপনি যদি লিখুন mvn install:, কি ঘটবে:

  1. প্রকৃত আমন্ত্রণকারী স্ক্রিপ্টের জন্য একটি কমান্ড ইন্টারপ্রেটার ( /bin/shবা cmd.exe) ডাকা হয়
  2. এই স্ক্রিপ্ট প্রয়োজনীয় পরিবেশের ভেরিয়েবল সেট করে
  3. এবং পরিশেষে, এটি প্রয়োজনীয় ক্লাসপাথের সাথে একটি জাভা ইন্টারপ্রেটারকে কল করে যা এতে মভেন কার্যকারিতা ধারণ করে।

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

লিনাক্সে, আপনি -xআপনার শেল দোভাষীকে (যা সম্ভবতঃ সম্ভবত bash) পতাকাটি দেওয়ার শেলস্ক্রিপ্টগুলি ডিবাগ করতে পারেন । উইন্ডোগুলিতে, আপনাকে কোনও cmd.exeস্ক্রিপ্ট ডিবাগ করার জন্য অন্য কোনও উপায় খুঁজে পেতে হবে । সুতরাং, পরিবর্তে mvn install, কমান্ড দিন bash -x mvn install

ফলাফলটি এমন হ'ল:

+ '[' -z '' ']'
+ '[' -f /etc/mavenrc ']'
+ '[' -f /home/picsa/.mavenrc ']'
+ cygwin=true
+ darwin=false

... অনেক কিছুই না ...

+ MAVEN_PROJECTBASEDIR='C:\peter\bin'
+ export MAVEN_PROJECTBASEDIR
+ MAVEN_CMD_LINE_ARGS=' '
+ export MAVEN_CMD_LINE_ARGS
+ exec '/cygdrive/c/Program Files/Java/jdk1.8.0_66/bin/java' -classpath 'C:\peter/boot/plexus-classworlds-*.jar' '-Dclassworlds.conf=C:\peter/bin/m2.conf' '-Dmaven.home=C:\peter' '-Dmaven.multiModuleProjectDirectory=C:\peter\bin' org.codehaus.plexus.classworlds.launcher.Launcher
Fehler: Hauptklasse org.codehaus.plexus.classworlds.launcher.Launcher konnte nicht gefunden oder geladen werden

শেষে, আপনি সহজেই পরীক্ষা করতে পারবেন, কোন পরিবেশের পরিবর্তনশীল খারাপ হয়েছে এবং আপনি খুব সহজেই আপনার স্ক্রিপ্টটি ঠিক করতে পারেন (বা যা প্রয়োজন তা সেট করুন)।

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