দ্রষ্টব্য: এই সমাধানগুলি জাভা 8 এবং নতুন জাভা 13 সহ জাভা বিভিন্ন সংস্করণের জন্য এবং তালিকাভুক্ত সংস্করণ পরিচালকদের দ্বারা আচ্ছাদিত অন্য কোনও পূর্ববর্তী জাভা সংস্করণের জন্য কাজ করে। এর মধ্যে ওপেনজেডিকে, ওরাকল, আইবিএম, আজুল, অ্যামাজন কর্রেটো, গ্রেয়াল এবং আরও অনেক কিছু থেকে বিকল্প জেডিকে অন্তর্ভুক্ত রয়েছে। জাভা 7, জাভা 8, জাভা 9, জাভা 10, জাভা 11, জাভা 12, এবং জাভা 13 দিয়ে সহজেই কাজ করুন!
JDK স্যুইচিং পরিচালনা করার পাশাপাশি ইনস্টলেশন কীভাবে করবেন তার কয়েকটি বিকল্প আপনার কাছে রয়েছে। হোমব্রিউ, এসডিকেম্যান , জব্বা বা ম্যানুয়াল ইনস্টল দ্বারা ইনস্টলেশন করা যেতে পারে । স্যুইচ করে কাজ করা যেতে পারে JEnv , SDKMAN , Jabba , অথবা নিজে সেটিংস এর দ্বারা JAVA_HOME
। এই সমস্ত নীচে বর্ণিত হয়।
স্থাপন
প্রথমে হোমব্রিউ, এসডিকেএমএএন বা টার.gz ফাইলের ম্যানুয়াল ইনস্টল সহ আপনি যে পদ্ধতিটি পছন্দ করেন তা ব্যবহার করে জাভা ইনস্টল করুন। ম্যানুয়াল ইনস্টল করার সুবিধাগুলি হ'ল ম্যাক ওএসএক্সের জন্য জেডিকে অবস্থানটি কোনও মানক স্থানে স্থাপন করা যেতে পারে।
SDKMAN দিয়ে ইনস্টল করুন
এটি একটি সাধারণ মডেল যাতে এটি ইনস্টলেশন ও সংস্করণ উভয় স্যুইচিং পরিচালনা করে, একটি ক্যাভ্যাট সহ এটি জেডিকে একটি অ-মানক ডিরেক্টরিতে ইনস্টল করে।
< নীচের "ইনস্টল করার প্রক্রিয়া এবং স্যুইচিং SDKMAN সঙ্গে সংস্করণ" দেখুন >
জব্বা ব্যবহার করে ইনস্টল করুন
এটি ইনস্টলেশন ও সংস্করণ স্যুইচিং উভয়ই একই সরঞ্জাম দ্বারা পরিচালিত হয় এমন একটি সাধারণ মডেল। ইনস্টলেশনগুলি একটি অ-মানক ডিরেক্টরিতে তৈরি করা হয়।
< নীচে দেখুন "জাব্বার সাথে সংস্করণ ইনস্টল এবং স্যুইচ করুন" >
ওপেনজেডিকে ডাউনলোড পৃষ্ঠা থেকে ম্যানুয়ালি ইনস্টল করুন:
Http://jdk.java.net/ থেকে ম্যাক ওএসএক্সের জন্য ওপেনজেডিকে ডাউনলোড করুন (উদাহরণস্বরূপ জাভা 13 )
ওপেনজেডিকে টার সংরক্ষণাগারভুক্ত করুন এবং ফলাফলটি ফোল্ডারটি (যেমন jdk-13.jdk
) আপনার /Library/Java/JavaVirtualMachines/
ফোল্ডারে রাখুন কারণ এটি জেডিকে ইনস্টলগুলির মানক এবং প্রত্যাশিত অবস্থান। বাস্তবে আপনি যে কোনও জায়গায় ইনস্টল করতে পারেন।
Homebrew দিয়ে ইনস্টল করুন
3 অক্টোবর, 2018 এর আগের হোমব্রু ক্যাসে জাভার সংস্করণটি পাওয়া ছিল সত্যই ওরাকল জেভিএম। তবে এখন এটি ওপেনজেডিকে আপডেট করা হয়েছে। হোমব্রিউ আপডেট করার বিষয়ে নিশ্চিত হন এবং তারপরে আপনি ইনস্টলের জন্য উপলব্ধ সর্বশেষতম সংস্করণটি দেখতে পাবেন।
আপনার যদি ইতিমধ্যে না থাকে তবে হোমব্রিউ ইনস্টল করুন । এটি আপডেট হয়েছে তা নিশ্চিত করুন:
brew update
ক্যাসকে ট্যাপ যুক্ত করুন, যদি আপনি ইতিমধ্যে না পেয়ে থাকেন (বা আপনি পুরানো জাভা সংস্করণটি # 3 ধাপের সাথে আর দেখতে পাচ্ছেন না):
brew tap homebrew/cask-versions
এবং অ্যাডাপ্টওপেনজেডিডি সংস্করণগুলির জন্য, সেই আলতো চাপুন:
brew tap adoptopenjdk/openjdk
এই কাস্কগুলি তাদের জাভা সংস্করণগুলি প্রায়শই পরিবর্তন করে এবং অতিরিক্ত জাভা সংস্করণগুলি সহ অন্যান্য ট্যাপগুলি সেখানে থাকতে পারে।
ইনস্টলযোগ্য সংস্করণগুলির জন্য দেখুন:
brew search java
বা অ্যাডাপ্টওপেনজেডিডি সংস্করণগুলির জন্য:
brew search jdk
ইনস্টল করা সংস্করণে বিশদটি পরীক্ষা করুন:
brew cask info java
বা অ্যাডাপ্টঅপেনজেডিডি সংস্করণটির জন্য:
brew cask info adoptopenjdk
যেমন JDK এর একটি নির্দিষ্ট সংস্করণ ইনস্টল করুন java11
, adoptopenjdk8
, বা শুধু java
বা adoptopenjdk
বর্তমান জন্য। উদাহরণ স্বরূপ:
brew cask install java
আপনি পুরানো সংস্করণগুলিতে সম্পূর্ণরূপে যোগ্যতাসম্পন্ন পাথ ব্যবহার করতে পারেন:
brew cask install homebrew/cask-versions/java11
এবং এগুলিতে ইনস্টল করা হবে /Library/Java/JavaVirtualMachines/
যা ম্যাক ওএসএক্স-তে প্রত্যাশিত isতিহ্যবাহী অবস্থান।
অন্যান্য ইনস্টলেশন বিকল্পগুলি:
ওপেনজেডিকে আরও কিছু স্বাদ হ'ল:
ওপুজডিডি-র অ্যাজুল সিস্টেম জাভা জুলু সার্টিফাইড বিল্ডগুলি তাদের সাইটের নির্দেশাবলী অনুসরণ করে ইনস্টল করা যেতে পারে।
জুলু® ওপেনজেডকে এর একটি প্রত্যয়িত বিল্ড যা জাভা এসই স্ট্যান্ডার্ডের সাথে সম্পূর্ণরূপে মেনে চলে। জুলু 100% মুক্ত উত্স এবং অবাধে ডাউনলোডযোগ্য। এখন জাভা বিকাশকারীগণ, সিস্টেম প্রশাসক এবং শেষ ব্যবহারকারীগণ মোতায়েনের নমনীয়তা এবং আপগ্রেডের সময়কালের নিয়ন্ত্রণের সাথে মুক্ত উত্স জাভার পুরো সুবিধা উপভোগ করতে পারবেন।
অ্যামাজন Correto ওপেনজেডিকে বিল্ডসের 8 ম সংস্করণ বা সংস্করণ 11 (অন্যান্য সংস্করণগুলি আসছে) এর জন্য একটি ইনস্টলেশন প্যাকেজ ব্যবহার করা সহজ এবং ম্যাক ওএসএক্সের স্ট্যান্ডার্ড/Library/Java/JavaVirtualMachines/
ডিরেক্টরিতেইনস্টল করা রয়েছে।
অ্যামাজন Corretto একটি ব্যয়বহুল, একাধিক প্ল্যাটফর্ম, ওপেন জাভা ডেভেলপমেন্ট কিটের (ওপেনজেডিকে) উত্পাদন-প্রস্তুত বিতরণ। Corretto দীর্ঘমেয়াদী সমর্থন নিয়ে আসে যার মধ্যে পারফরম্যান্স বৃদ্ধি এবং সুরক্ষা ফিক্স অন্তর্ভুক্ত থাকবে। আমাজন হাজার হাজার উত্পাদন পরিষেবাগুলিতে অভ্যন্তরীণভাবে ক্যারেটো চালায় এবং করেটো জাভা এসই স্ট্যান্ডার্ডের সাথে সামঞ্জস্যপূর্ণ হিসাবে প্রত্যয়িত। Corretto এর সাহায্যে আপনি লিনাক্স, উইন্ডোজ এবং ম্যাকোস সহ জনপ্রিয় অপারেটিং সিস্টেমগুলিতে জাভা অ্যাপ্লিকেশনগুলি বিকাশ ও পরিচালনা করতে পারেন।
আমার জেডি কে কোথায়?!?!
পূর্বে ইনস্টল করা জাভা জে ডি কে-এর ডিফল্ট সিস্টেমের অবস্থানগুলিতে অবস্থিত অবস্থানগুলির সন্ধান করতে, ব্যবহার করুন:
/usr/libexec/java_home -V
জাভা ভার্চুয়াল মেশিনগুলির মিল (6):
13, x86_64: "ওপেনজেডকে 13" / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / ওপেনজেডক 13.জেডিকি / কনটেন্টস / হোম 12, x86_64: "ওপেনজেডিके 12" / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডিকে -12 .jdk / বিষয়বস্তু / হোম
11, x86_64: "জাভা SE 11
" / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / jdk- 11.jdk/Contents/Home 10.0.2 , x86_64: "জাভা SE 10.0.2" / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস /jdk-10.0.2.jdk/Contents/Home
9, x86_64: "জাভা এসই 9
" / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালম্যাচাইনস / জেডকি- 9.জেডকে / কনটেন্টস / হোম 1.8.0_144, x86_64: "জাভা এসই 8" / লাইব্রেরি /Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
আপনি নির্দিষ্ট জাভা সংস্করণ ব্যবহার করে কেবলমাত্র অবস্থানের প্রতিবেদন করতে পারেন -v
। উদাহরণস্বরূপ জাভা 13:
/usr/libexec/java_home -v 13
/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
জেএনভের মতো সরঞ্জামগুলি ব্যবহার করার সময়, বা এসডিকেএমএনে একটি স্থানীয় ইনস্টল যুক্ত করার সময়, বা জব্বায় একটি সিস্টেম জেডিকে সংযুক্ত করার সময় ইনস্টল করা জেডিকে-র অবস্থান সম্পর্কে জানাও দরকারী and
আপনি যদি অন্য সরঞ্জাম দ্বারা জেডিকে ইনস্টলড সন্ধান করতে চান তবে এই অবস্থানগুলি পরীক্ষা করুন:
- SDKMAN এ ইনস্টল করে
~/.sdkman/candidates/java/
- জব্বা ইনস্টল করে
~/.jabba/jdk
ম্যানুয়ালি সংস্করণে স্যুইচিং
জাভা এক্সিকিউটেবল এমন একটি মোড়ক যা জেডিকে কনফিগার করা যা কিছু ব্যবহার করবে JAVA_HOME
তাই আপনি এটি পরিবর্তন করতে পারেন যা কোন জেডিকে ব্যবহার করছে তাও পরিবর্তন করতে।
উদাহরণস্বরূপ, আপনি যদি JDK 13 ইনস্টল করেন বা অনারত করেন /Library/Java/JavaVirtualMachines/jdk-13.jdk
যদি এটি সর্বাধিক সংস্করণ নম্বর হয় তবে এটি ইতিমধ্যে ডিফল্ট হওয়া উচিত, যদি না আপনি কেবল সেট করতে পারেন:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
এবং এখন যা জাভা এক্সিকিউটেবলের পথে রয়েছে তা এটি দেখতে পাবে এবং সঠিক জেডিকে ব্যবহার করবে।
/usr/libexec/java_home
পূর্বে বর্ণিত হিসাবে ইউটিলিটিটি ব্যবহার করে আপনাকে বিভিন্ন জেডিকে ইনস্টলেশনের অবস্থানগুলি সনাক্ত করে জাফরান সংস্করণ পরিবর্তন করার জন্য কমনীয়তা তৈরি করতে বা এলিয়াস তৈরি করতে সহায়তা করতে পারে। উদাহরণস্বরূপ, আপনার মধ্যে শেল এলিয়াস তৈরি করা .profile
বা আপনার .bash_profile
জন্য পরিবর্তন JAVA_HOME
করা:
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)
export JAVA_10_HOME=$(/usr/libexec/java_home -v10)
export JAVA_11_HOME=$(/usr/libexec/java_home -v11)
export JAVA_12_HOME=$(/usr/libexec/java_home -v12)
export JAVA_13_HOME=$(/usr/libexec/java_home -v13)
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'
alias java10='export JAVA_HOME=$JAVA_10_HOME'
alias java11='export JAVA_HOME=$JAVA_11_HOME'
alias java12='export JAVA_HOME=$JAVA_12_HOME'
alias java13='export JAVA_HOME=$JAVA_13_HOME'
# default to Java 13
java13
তারপরে সংস্করণগুলি পরিবর্তন করতে, কেবলমাত্র নামটি ব্যবহার করুন।
java8
java -version
জাভা সংস্করণ "1.8.0_144"
অবশ্যই, সেটিং JAVA_HOME
ম্যানুয়ালি খুব কাজ করে!
জেএনভের সাথে সংস্করণগুলি স্যুইচ করা
জেএনভি জাভা জেডিকে মেশিনে ইতিমধ্যে উপস্থিত থাকতে পারে এবং যে কোনও স্থানে থাকতে পারে বলে প্রত্যাশা করে। সাধারণত আপনি জাভা জেডিকে ইনস্টল পাবেন/Library/Java/JavaVirtualMachines/
। জেএনভ জাভার গ্লোবাল সংস্করণ, বর্তমান শেলের জন্য একটি এবং প্রতি ডিরেক্টরি ডিরেক্টরি স্থানীয় সংস্করণ সেট করার অনুমতি দেয় যা কিছু প্রকল্পের অন্যদের তুলনায় বিভিন্ন সংস্করণের প্রয়োজন হয়।
জেনভ ইনস্টল করুন যদি আপনার ইতিমধ্যে না থাকে তবে ম্যানুয়াল ইনস্টল করতে বা হোমব্রিউ ব্যবহারের জন্য http://www.jenv.be/ সাইটে নির্দেশাবলী ।
জেএনভিতে যে কোনও জাভা সংস্করণ যুক্ত করুন ( ডিরেক্টরিটি অন্য কোথাও রাখলে এটি সমন্বয় করুন ):
jenv add /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
এই কমান্ডটি ব্যবহার করে আপনার বৈশ্বিক সংস্করণ সেট করুন:
jenv global 13
আপনি jenv add
একইভাবে ব্যবহার করে অন্যান্য বিদ্যমান সংস্করণগুলি যুক্ত করতে পারেন এবং যেগুলি উপলভ্য রয়েছে তাদের তালিকা করতে পারেন। উদাহরণস্বরূপ জাভা 8:
jenv add /Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home
jenv versions
দেখুন JEnv ডক্স আরো কমান্ড জন্য। আপনি এখন যে কোনও জাভা সংস্করণ (ওরাকল, ওপেনজেডিকে, অন্যান্য) এর মধ্যে যে কোনও সময় পুরো সিস্টেমের জন্য, শাঁসের জন্য, বা প্রতি স্থানীয় ডিরেক্টরিতে স্যুইচ করতে পারেন।
JAVA_HOME
জেএনভ ব্যবহার করার সময় পরিচালনা করতে সহায়তা করতে আপনি এটি করতে এক্সপোর্ট প্লাগইন যুক্ত করতে পারেন।
$ jenv enable-plugin export
You may restart your session to activate jenv export plugin echo export plugin activated
JAVA_HOME
এটি ইতিমধ্যে সেট করা থাকলে রফতান প্লাগইনটি সামঞ্জস্য করতে পারে না , তাই আপনার প্রোফাইলে আপনাকে এই ভেরিয়েবলটি সাফ করার প্রয়োজন হতে পারে যাতে এটি জেএনভি দ্বারা পরিচালিত হতে পারে।
আপনি jenv exec <command> <parms...>
একক কমান্ড চালাতে JAVA_HOME
এবং PATH
সেই এক কমান্ডের জন্য সঠিকভাবে সেট করতে ব্যবহার করতে পারেন, যার মধ্যে অন্য শেল খোলার অন্তর্ভুক্ত থাকতে পারে।
SDKMAN সহ সংস্করণ ইনস্টল করা এবং স্যুইচ করা
SDKMAN কিছুটা আলাদা এবং ইনস্টল এবং স্যুইচিং উভয়ই পরিচালনা করে। SDKMAN ইনস্টল করা জেডিকে এর নিজস্ব ডিরেক্টরি ট্রিতে রাখে, যা সাধারণত~/.sdkman/candidates/java
। SDKMAN গ্লোবাল ডিফল্ট সংস্করণ এবং বর্তমান শেলের সাথে নির্দিষ্ট একটি সংস্করণ সেট করার অনুমতি দেয়।
থেকে SDKMAN ইনস্টল করুন https://sdkman.io/install
আপনি যে সংস্করণ আইডি জানেন তা নিশ্চিত করার জন্য উপলব্ধ জাভা সংস্করণগুলির তালিকা করুন
sdk list java
এই সংস্করণগুলির মধ্যে একটি ইনস্টল করুন, উদাহরণস্বরূপ, জাভা 13:
sdk install java 13.0.0-open
13 টি ডিফল্ট সংস্করণ করুন:
sdk default java 13.0.0-open
বা সেশনের জন্য 13 এ স্যুইচ করুন:
sdk use java 13.0.0-open
আপনি যখন তালিকাটি কমান্ডটি ব্যবহার করে ইনস্টলেশনের জন্য উপলভ্য সংস্করণগুলি তালিকাভুক্ত করেন, আপনি জাভা বিস্তৃত বিভিন্ন বিতরণ দেখতে পাবেন:
sdk list java
এবং অতিরিক্ত সংস্করণগুলি ইনস্টল করুন, যেমন জেডিকে 8:
sdk install java 8.0.181-oracle
SDKMAN পূর্ববর্তী ইনস্টল থাকা বিদ্যমান সংস্করণগুলির সাথে কাজ করতে পারে। স্থানীয় সংস্করণটিকে নিজের সংস্করণ লেবেল এবং জেডিকের অবস্থান প্রদান করুন:
sdk install java my-local-13 /Library/Java/JavaVirtualMachines/jdk-13.jdk/Contents/Home
এবং অবাধে এটি ব্যবহার করুন:
sdk use java my-local-13
আরও তথ্য এসডিকেএমএএন ব্যবহারের গাইডের সাথে অন্যান্য এসডিকে এর সাথে ইনস্টল ও পরিচালনা করতে পারে।
আপনি সংস্করণ পরিবর্তন করার সাথে সাথে SDKMAN স্বয়ংক্রিয়ভাবে আপনার PATH
এবং আপনার JAVA_HOME
জন্য পরিচালনা করবে ।
জাব্বার সাথে সংস্করণ ইনস্টল এবং স্যুইচিং
জাব্বা ইনস্টল এবং স্যুইচিং উভয়ই পরিচালনা করে। জাব্বা ইনস্টলড জেডিকে'র নিজস্ব ডিরেক্টরি ট্রিতে রাখে, যা সাধারণত~/.jabba/jdk
।
হোম পৃষ্ঠায় নির্দেশাবলী অনুসরণ করে জব্বা ইনস্টল করুন ।
জেডিকে-র তালিকা উপলব্ধ
jabba ls-remote
জাভা জেডিকে 12 ইনস্টল করুন
jabba install openjdk@1.12.0
এটা ব্যবহার করো:
jabba use openjdk@1.12.0
আপনি সংস্করণটির নামও রাখতে পারেন, বিদ্যমান জেডিকে ইতিমধ্যে ইনস্টল থাকা এর সাথে লিঙ্ক করতে পারেন এবং গ্রেয়ালভিএম, অ্যাডাপ্ট জেডিকে, আইবিএম জেডিকে এবং আরও অনেক কিছুর মতো আকর্ষণীয় জেডিকে মিশ্রণ পেতে পারেন। সম্পূর্ণ ব্যবহারের গাইডটি হোম পৃষ্ঠায়ও উপলভ্য।
আপনি সংস্করণ পরিবর্তন করার সাথে সাথে জাব্বা স্বয়ংক্রিয়ভাবে আপনার PATH
এবং আপনার JAVA_HOME
জন্য পরিচালনা করবে ।