ম্যাক ওএস এক্স এবং একাধিক জাভা সংস্করণ


333

আমি কীভাবে ম্যাকস এ একটি অতিরিক্ত জাভা ইনস্টল করতে পারি? আমি jdk8 ইনস্টল করেছি এবং এটি দুর্দান্ত কাজ করে। তবে এখন আমার বিকাশের উদ্দেশ্যে একটি জেডিকে 7 ইনস্টলেশন দরকার। ডিএমজি ফাইলের মাধ্যমে পুরানো সংস্করণটি ইনস্টল করার চেষ্টা করার সময়, আমি একটি সতর্কতা পেয়েছি যে ইতিমধ্যে জাভা ইনস্টল করা আছে এবং ইনস্টলারটি ছাড়ছে।

/usr/libexec/java_home -verbose
Matching Java Virtual Machines (1):
    1.8.0_20, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home

   /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home

এটি ছাড়াও কীভাবে জেডকে 7 ইনস্টল করবেন?

ধন্যবাদ
ডাক্কি

উত্তর:


493

ম্যাকের একাধিক জাভা সংস্করণ পরিচালনা করার সবচেয়ে সহজ উপায় হ'ল ব্যবহার করা Homebrew

এবং এর মধ্যে Homebrew, ব্যবহার করুন:

  • homebrew-cask জাভা সংস্করণ ইনস্টল করতে
  • jenv জাভা ইনস্টল সংস্করণ পরিচালনা করতে

Http://hanxue-it.blogspot.ch/2014/05/installing-java-8-managing-m Multipleple.html এ দেখা গেছে , এগুলি অনুসরণ করার পদক্ষেপ।

  1. হোমব্রু ইনস্টল করুন
  2. হোমব্রু জেনভ ইনস্টল করুন
  3. homebrew-cask ইনস্টল করুন
  4. ক্যাস্ক ব্যবহার করে একটি নির্দিষ্ট জাভা সংস্করণ ইনস্টল করুন (নীচে "হোমব্রু-কাস্ক সংস্করণগুলি" অনুচ্ছেদ দেখুন)
  5. এটি পরিচালনা করার জন্য জেনভের জন্য এই সংস্করণটি যুক্ত করুন
  6. জেনভ দ্বারা সংস্করণটি সঠিকভাবে পরিচালিত হয়েছে তা পরীক্ষা করুন
  7. আপনার জাভা প্রতিটি সংস্করণের জন্য 4 থেকে 6 পদক্ষেপ পুনরাবৃত্তি করুন

homebrew-cask সংস্করণ

যোগ homebrew/cask-versionsআলতো চাপুন ব্যবহার homebrew করুন:

brew tap homebrew/cask-versions

তারপরে আপনি উপলব্ধ সমস্ত সংস্করণটি দেখতে পারেন:

brew search java

তারপরে আপনি নিজের পছন্দ মতো সংস্করণ ইনস্টল করতে পারেন:

brew cask install java7
brew cask install java6

এবং এগুলি যথারীতি জেনভ দ্বারা পরিচালিত হতে যুক্ত করুন।

jenv add <javaVersionPathHere>

আমি মনে করি এটি এটি সম্পর্কে সবচেয়ে পরিষ্কার এবং সহজ উপায়।


আরেকটি গুরুত্বপূর্ণ বিষয় খেয়াল করা, যেমন উল্লেখ Mac OS X এর 10.6.7 জাভা পথ বর্তমান JDK বিভ্রান্তিকর :

বিভিন্ন ধরণের জেডিকে বা ইনস্টলেশনগুলির জন্য, আপনার বিভিন্ন পথ থাকবে

আপনি ব্যবহার করে ইনস্টল হওয়া সংস্করণগুলির পাথগুলি পরীক্ষা করতে পারেন /usr/libexec/java_home -V, দেখুন আমি কীভাবে জাভা জেডিকে ম্যাকে ইনস্টল করা আছে তা চেক করব না?

ম্যাক ওএস এক্স মাভারিক্সে, আমি নিম্নলিখিত হিসাবে পেয়েছি:

1) অন্তর্নির্মিত জেআরই ডিফল্ট: /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home

2) জেডিকে অ্যাপল থেকে ডাউনলোড করা: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/

3) জেডিকেগুলি ওরাকল থেকে ডাউনলোড করা: /Library/Java/JavaVirtualMachines/jdk1.8.0_11.jdk/Contents/Home


সম্পদ


16
এটি উল্লেখ করা ভাল হবে যে ইমব্যাক্স প্লাগইন brew install caskroom/cask/brew-caskপরিবর্তে কমান্ডের সাহায্যে হোমব্রু-ক্যাস্ক ইনস্টল করা যেতে পারে brew install cask
আনোনাট

7
এই সমাধানটি প্রয়োগ করার সময় আমি কয়েকটি সমস্যার মধ্যে পড়েছিলাম, যার মধ্যে একটি ছিল ত্রুটি jenvফিরিয়ে দেওয়া No such file or directory.। এই উইকিটি আমার জন্য এটি সমাধান করতে সহায়তা করেছিল। github.com/gcuisinier/jenv/wiki/Trouble-S
ुट

10
আমি যুক্ত করব যে সমস্ত জাভা ইনস্টলগুলি হবে /Library/Java/JavaVirtualMachines/এবং সেগুলি যুক্ত করার সময় আপনার সাথে jenv addএই পথটি যুক্ত করা হবে /Library/Java/JavaVirtualMachines/[specific-version]/Contents/Home/। চিয়ার্স!
নিকোলে তেসেনকভ

14
23 জুন 2017 পর্যন্ত, আমি brew cask search java7চালিয়েছি তবে "জাভা 7" এর জন্য কোনও ক্যাস্ক পাওয়া যায় নি।
মিংলিয়ং লিউ

4
@ মিঙ্গালিয়ানগ্লিইউ হ্যাঁ আমাকেও ... এটি সত্যিই সফল হয়। আমি গিথুব এ সম্পর্কে সমস্যাগুলি পেয়েছিলাম তারা হলেন তারা চারপাশের কিছু কাজের কথা উল্লেখ করলেও আমি এটি কাজ করতে পারি না। সুতরাং আমি অ্যাপল এবং ওরাকল এর "জাভা সংস্করণ ডাউনলোড এবং ইনস্টল" ওয়েব পৃষ্ঠাগুলির মাধ্যমে এটি "ম্যানুয়াল উপায়" করে শেষ করেছি। তারপরে /usr/libexec/java_home -Vএগুলি যে রাস্তাগুলি ইনস্টল করা হয়েছিল তার দ্বিগুণ পরীক্ষা করে।
এড্রিয়েন

304

Jdk8 আনইনস্টল করুন, jdk7 ইনস্টল করুন, তারপরে jdk8 পুনরায় ইনস্টল করুন।

তাদের মধ্যে স্যুইচ করার আমার পদ্ধতির (প্রোফাইলে):

export JAVA_7_HOME=$(/usr/libexec/java_home -v1.7)
export JAVA_8_HOME=$(/usr/libexec/java_home -v1.8)
export JAVA_9_HOME=$(/usr/libexec/java_home -v9)

alias java7='export JAVA_HOME=$JAVA_7_HOME'
alias java8='export JAVA_HOME=$JAVA_8_HOME'
alias java9='export JAVA_HOME=$JAVA_9_HOME'

#default java8
export JAVA_HOME=$JAVA_8_HOME

তারপরে আপনি কেবল টাইপ করতে পারেন java7বাjava8 টার্মিনালে সংস্করণ স্যুইচ।

(সম্পাদনা: জাভা 9 এর জন্য ডিল্যান্স উন্নতি যুক্ত করতে আপডেট করা হয়েছে)


18
এখনও পর্যন্ত এটি আমার পক্ষে সেরা বিকল্প। কেবলমাত্র একটি সাধারণ কমান্ড "java8" বা "java7" দিয়ে যে কোনও সংস্করণে স্যুইচ করা যায়। সহায়তার জন্য ধন্যবাদ
এমএমএইচএমাসুদ

4
দুর্দান্ত! :) এবং আমার মতো অন্যদের জন্য আপনি ব্যবহার করতে পারেন: ls / গ্রন্থাগার / জাভা / জাভা ভার্চুয়ালমাচাইনসটি দেখতে কোন সংস্করণ উপলব্ধ। তারপরে আপনি বিভিন্ন 1.8.x সংস্করণে স্যুইচ করতে পারেন। এবং আপনাকে এক্সপোর্ট PATH = $ জাভাহোম / বিন: যোগ করতে হবে: AT पथ
নিকো

4
এই এক জন্য ধন্যবাদ। আমি কেবল উল্লেখ করতে চেয়েছিলাম যে আমি jdk8 পরে jdk7 ইনস্টল করে এটি করতে পেরেছি (jdk8 আনইনস্টল করার দরকার নেই)।
টাইটাস

6
ডান্নো কেন আমি জেনভের সাথে আমার সময় নষ্ট করলাম, যেমন এটি ঠিক কাজ করে, এবং জেনভ ইআরআইএস দিয়ে আপনার শেল প্রারম্ভিক 0.5.s দ্বারা বিশৃঙ্খলা সৃষ্টি করে না।
চেককিথো

2
আপনি এই ফ্যাশন জাভা 9 পরিশ্রমী পেতে চেষ্টা হয়, জাভা 9 java_home সংস্করণে যুক্তি কেবল হওয়া উচিত 9যেমনexport JAVA_9_HOME=$(/usr/libexec/java_home -v9)
ডিলান Nissley

125

ম্যাকোস সিয়েরা 420 এর জন্য

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

০. যদি আপনার ইতিমধ্যে না থাকে তবে হোমব্রু ইনস্টল করুন।

Https://brew.sh/ দেখুন

1. জেনভ ইনস্টল করুন

brew install jenv

2. ব্যাশ প্রোফাইলে জেনভ যুক্ত করুন

if which jenv > /dev/null; then eval "$(jenv init -)"; fi

৩. আপনার পথে জেনভ যুক্ত করুন

export PATH="$HOME/.jenv/shims:$PATH"

4. "ক্যাসরুম / সংস্করণ" আলতো চাপুন

এফওয়াইআই: "ট্যাপ" ব্রু'র ব্রেউয়ের ডিফল্ট তালিকা উপলব্ধ রেপোর তালিকার উপরে এবং তার বাইরে ইনস্টল করতে পারে এমন উপলব্ধ রেপোগুলির তালিকা বাড়ায়।

brew tap caskroom/versions

৫. জাভার সর্বশেষতম সংস্করণ ইনস্টল করুন

brew cask install java

6. জাভা 6 ইনস্টল করুন (বা 7 বা 8 যা আপনার প্রয়োজন)

brew cask install java6
#brew cask install java7
#brew cask install java8

? সম্ভবত টার্মিনালটি বন্ধ এবং পুনঃসূচনা করুন যাতে এটি কোনও নতুন ENV টি দেখতে পায় যা সেটআপ পেয়েছে।

7. ইনস্টলেশন ইনস্টলেশন পর্যালোচনা

সমস্ত জাভা সংস্করণ এখানে ইনস্টল করা আছে: একবার /Library/Java/JavaVirtualMachinesদেখে নেওয়া যাক।

ls -la /Library/Java/JavaVirtualMachines

8. জেনভের প্রতিটি পাথ এক সময়ে-সময়ে যুক্ত করুন।

আমাদের সংস্করণ ফোল্ডারে "/ বিষয়বস্তু / হোম" যুক্ত করতে হবে। সতর্কতা: ব্যবহার প্রকৃত পাথ আপনার মেশিনে ... এই মাত্র হয় EXAMPLE টি 'র

jenv add /Library/Java/JavaVirtualMachines/1.6.0___EXAMPLE___/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk___EXAMPLE___/Contents/Home

9. জেনভ ঠিক আছে নিবন্ধিত কিনা তা পরীক্ষা করুন

jenv versions

10. জাভা সংস্করণ ব্যবহার করুন (বিশ্বব্যাপী)

যেখানে এক্সএক্স উপরের সংস্করণ তালিকার আইটেমগুলির সাথে মেলে।

jenv global XX

জাভা সংস্করণ পরীক্ষা করুন

java -version

জেনভ সংস্করণগুলি পরীক্ষা করুন

একটি তারকাচিহ্নের সাথে ব্যবহৃত বর্তমান সংস্করণটিও নির্দেশ করা উচিত।

jenv versions

সম্পন্ন


দ্রুত ভবিষ্যতের রেফারেন্স

জাভা সংস্করণ পরিবর্তন করতে

... উপলব্ধ জাভা সংস্করণগুলির তালিকা দেখুন

jenv versions

... তারপরে, যেখানে এক্সএক্স উপরে তালিকার একটি আইটেমের সাথে মেলে

jenv global XX

1
উপরন্তু, আপনার টার্মিনাল পর পুনরায় চালুbrew cask install java*
squeeish

1
ধাপে ধাপে পরিষ্কার এবং দুর্দান্ত ব্যাখ্যা।
রিতেশ সিং

1
ত্রুটি: ক্যাস্ক 'জাভা 8' অনুপলব্ধ: এই নামের কোনও ক্যাস্ক নেই।
আলেক্সি শ।

6
জাভা 8/9/10 আর ক্যাক হিসাবে পাওয়া যায় না। পরিবর্তে এটি ব্যবহার করে দেখুন: "ব্রিউ ক্যাস্ক ইনস্টল অ্যাপটোপেনড্ডি / ওপেনডিজডি / অ্যাভোপটোপেনডজ 8"
সুপি

1
brew tap caskroom/versionsহওয়া উচিতbrew tap homebrew/cask-versions
ভাইচাস্লভ কোত্রুটা

42

SDKMAN! জাভা, গ্রেডল, গ্রোভি, কোটলিন, এবং ম্যাক ওএসে অন্যান্য জেভিএম সরঞ্জামগুলির একাধিক সংস্করণ ব্যবহার করার জন্য একটি দুর্দান্ত সরঞ্জাম। ইনস্টলেশন এবং ব্যবহার ডক স্পষ্টভাবে মূল সাইটে site

(আমার কোনও অনুমোদিতকরণ নেই, কেবল একটি সুখী ব্যবহারকারী)।

উদাহরণ হিসাবে ব্যবহার হিসাবে, আমি যদি টার্মিনাল উইন্ডোতে নিম্নলিখিতটি টাইপ করি তবে জাভা এসডিকে সংস্করণগুলির একটি তালিকা রয়েছে (ব্রেভিটির জন্য সম্পাদিত):

$ sdk list java
Available Java Versions
   + 9ea170                                                                        
 > + 8u131                                                                         
     7u141-zulu                     

এখানে +বোঝায় যে সংস্করণটি ইনস্টল করা আছে। >বর্তমানে কোন সংস্করণ ব্যবহৃত হচ্ছে তা বোঝায়। একটি সংস্করণ ইনস্টল করতে:

$ sdk install java 7u141-zulu

এই টার্মিনাল উইন্ডোতে একটি সংস্করণ ব্যবহার করতে:

$ sdk use java 9ea170

sdkman জাভা 1.7 দিয়ে শুরু হওয়া সংস্করণগুলিকে সমর্থন করে। আপনি জাভা ১.6 ব্যবহার করতে ইচ্ছুক হলে এই সমাধানটি আপনার পক্ষে উপযুক্ত নাও হতে পারে।
আইকুট আকানসিı

sdkman দুর্দান্ত, তবে তারা কোনও সংস্করণের মধ্যে নির্দিষ্ট প্রকাশকে সমর্থন করে না। উদাহরণস্বরূপ ডেটাস্ট্যাক্স ডেভ সেন্টারটি কেবলমাত্র 1.8.0_151 দিয়ে কাজ করে তবে আমি এসডিকেম্যানের সাথে এটি নির্দিষ্ট করতে পারি না। আশা করি তারা আরও সংস্করণ যুক্ত করুন।
এডুয়ার্ডো ডেনিস

আপনার যদি স্থানীয় সংস্করণ থাকে তবে আমি মনে করি আপনি এটি এসডিকেম্যান- এসডকেম্যান.ইউ / ইউজেস# localversion এ ইনস্টল করতে পারবেন (তবে আমি এটি চেষ্টা করি নি)
মাইকেল ইস্টার

6

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

  1. টার্মিনালে এটি চালান

    brew install https://raw.github.com/gcuisinier/jenv/homebrew/jenv.rb
  2. বাশ প্রোফাইলে jEnv যুক্ত করুন

    if which jenv > /dev/null; then eval "$(jenv init -)"; fi
  3. আপনি যখন প্রথম JEnv ইনস্টল করবেন তখন এর সাথে কোনও জেডিকে যুক্ত হবে না।

    উদাহরণস্বরূপ, আমি সবে JDK 8 ইনস্টল করেছি তবে জেএনভি এটি সম্পর্কে জানে না। জেএনভিতে জাভা সংস্করণগুলি পরীক্ষা করতে

    এই মুহুর্তে এটি সিস্টেমে কেবল জাভা সংস্করণ (জেআর) খুঁজে পেয়েছে। *শো সংস্করণ বর্তমানে নির্বাচন করেছেন। আরভিএম এবং আরবেনভের বিপরীতে, জেএনভি আপনার জন্য জেডিকে ইনস্টল করতে পারে না। ওরাকল ওয়েবসাইট থেকে আপনাকে জেডিকে ম্যানুয়ালি ইনস্টল করতে হবে।

  4. অ্যাপল ওয়েবসাইট থেকে জেডিকে 6 ইনস্টল করুন। এটি জাভা ইনস্টল করবে /System/Library/Java/JavaVirtualMachines/। অ্যাপল ওয়েবসাইট থেকে আমরা জাভা 6 ইনস্টল করার কারণটি হ'ল সান ম্যাকের জন্য জেডিকে 6 নিয়ে আসে নি, তাই অ্যাপল তার নিজস্ব স্থাপনার সংস্করণ তৈরি / পরিবর্তন করেছে।

  5. একইভাবে JDK7 এবং JDK8 ইনস্টল করুন।

  6. জেএনভিতে জেডিকে যুক্ত করুন।

    জেডিকে::

    জেডিকে:: HTTP: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518ab9bc47d4.png

    জেডিকে 8: HTTP: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abb2c1217.png

  7. জেনভ ব্যবহার করে ইনস্টল করা জাভা সংস্করণগুলি দেখুন

    HTTP: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abceb0deb.png

  8. সুতরাং এখন আমাদের সিস্টেমে জাভা 3 সংস্করণ আছে। ডিফল্ট সংস্করণ সেট করতে কমান্ডটি ব্যবহার করুন

    jenv local <jenv version>

    প্রাক্তন - আমি জেডকে 1.6 ইন্টেলিজজে শুরু করতে চেয়েছিলাম

    jenv local oracle64-1.6.0.65
  9. জাভা সংস্করণ পরীক্ষা করুন

    java -version HTTP: //javahabi@javahabit.com/wp-content/uploads/2015/03/img_5518abe376dd0.png

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


5
আপনার আদেশগুলির চিত্রগুলি রাখবেন না, সেগুলি অনুলিপি / আটকানো কঠিন করে তোলে। কমান্ড হাইলাইট করার জন্য, একক শব্দ বা একটি শর্ট কমান্ডের জন্য ব্যাকটিক্স "` "ব্যবহার করুন, বা আপনার কমান্ডকে তার নিজস্ব লাইনে 4 স্পেস (বা তালিকার 4 টির গুণক) দিয়ে যুক্ত করুন।
Seki

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

4
আমি মনে করি আপনি চারবার একই চিত্র ব্যবহার করেছেন।
এলেন স্পার্টাস

5

আমি এই জাভা সংস্করণ ম্যানেজার নামক এটি Jabba সম্প্রতি এবং ব্যবহারের খুব rvm মত অন্যান্য ভাষায় এর সংস্করণ পরিচালকদের (রুবি), nvm (নোড), pyenv (পাইথন), ইত্যাদি এছাড়াও এটিকে ক্রস প্ল্যাটফর্ম তাই স্পষ্টভাবে এটি ব্যবহার করা যেতে পারে অনুরূপ ম্যাক.

ইনস্টলেশনের পরে, এটি আপনার ইনস্টল করা জাভা সংস্করণগুলি রাখার জন্য ~ / .jabba এ একটি ডির তৈরি করবে। এটি "ওরাকল জেডিকে (ডিফল্ট) / সার্ভার জেআরই, জুলু ওপেনজেডিকে (০.০.০ থেকে), আইবিএম এসডিকে, জাভা টেকনোলজি সংস্করণ (০.০.০ থেকে) এবং কাস্টম ইউআরএলগুলি সমর্থন করে"।

মৌলিক ব্যবহারগুলি তাদের গিথুবে তালিকাভুক্ত করা হয়েছে। শুরু করার জন্য একটি দ্রুত সংক্ষিপ্তসার:

curl -sL https://github.com/shyiko/jabba/raw/master/install.sh | bash && . ~/.jabba/jabba.sh

# install Oracle JDK
jabba install 1.8 # "jabba use 1.8" will be called automatically  
jabba install 1.7 # "jabba use 1.7" will be called automatically 

# list all installed JDK's
jabba ls

# switch to a different version of JDK
jabba use 1.8

4

আমি ম্যাক ওএস এক্স 10.9.5 ব্যবহার করছি। অ্যাপ্লিকেশন এ চালানোর জন্য যখন আমার একটি সংস্করণ প্রয়োজন এবং অ্যাপ্লিকেশন বিয়ের জন্য অন্য সংস্করণ ব্যবহার করি তখন আমি নিজের মেশিনে একাধিক জেডিকে / জেআরই পরিচালনা করি This

অনলাইনে কিছু সহায়তা পাওয়ার পরে আমি নিম্নলিখিত স্ক্রিপ্টটি তৈরি করেছি।

#!bin/sh
function setjdk() {
  if [ $# -ne 0 ]; then
   removeFromPath '/Library/Java/JavaVirtualMachines/'
   if [ -n "${JAVA_HOME+x}" ]; then
    removeFromPath $JAVA_HOME
   fi
   export JAVA_HOME=/Library/Java/JavaVirtualMachines/$1/Contents/Home
   export PATH=$JAVA_HOME/bin:$PATH
  fi
 }
 function removeFromPath() {
  export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;")
 }
#setjdk jdk1.8.0_60.jdk
setjdk jdk1.7.0_15.jdk

উপরের স্ক্রিপ্টটি। প্রোফাইল ফাইলটিতে রেখেছি। টার্মিনালটি কেবল খুলুন, vi। প্রোফাইলে টাইপ করুন, উপরের স্নিপেটের সাথে স্ক্রিপ্ট যুক্ত করুন এবং এটি সংরক্ষণ করুন। একবার আপনার আউট টাইপ হয়ে গেলে source .profile, এটি আপনাকে টার্মিনালটি পুনরায় আরম্ভ না করেই আপনার প্রোফাইল স্ক্রিপ্টটি চালাবে। এখন java -versionএটি আপনার বর্তমান সংস্করণ হিসাবে 1.7 দেখানো উচিত টাইপ করুন । আপনি যদি এটি 1.8 এ পরিবর্তন করতে চান তবে লাইনে setjdk jdk1.7.0_15.jdkকমেন্ট করুন এবং লাইনটি আপত্তিহীন করুন setjdk jdk1.8.0_60.jdk। স্ক্রিপ্টটি সংরক্ষণ করুন এবং সোর্স কমান্ড দিয়ে আবার এটি চালান run আমি জেডিকে / জেআরইয়ের একাধিক সংস্করণ পরিচালনা করতে এই প্রক্রিয়াটি ব্যবহার করি যখন আমাকে 2 টি বিভিন্ন মাভেন প্রকল্পগুলি সংকলন করতে হয় যার জন্য বিভিন্ন জাভা সংস্করণ প্রয়োজন।


3

জ্যাকভ ম্যাক সিয়েরায়:

যদি ইনস্টলের পরে কাজ না করে থাকে তবে জাভা এক্সিকিউটেবলের পথে যুক্ত করতে এই বাগটি ঠিক করুন

export PATH="$HOME/.jenv/shims:$PATH"

যদিও eval "$(jenv init -)"এই কাজ করতে পারে। কারণটি হ'ল / বিন ফোল্ডারটি এর হোমপেজে বর্ণিত হিসাবে আর নেই, তবে শিম ফোল্ডারটি / বিন হিসাবে পরিবর্তে ব্যবহৃত হবে।

  • নিশ্চিত করুন যে ~ / .jenv আছে
  • which java মুদ্রণ / গ্রন্থাগার / ...
  • জেনভ গ্লোবাল 1.8
  • জেনভ শেল 1.8

শেষ পর্যন্ত, which javaআপনাকে দেয়:

/Users/xxxx/.jenv/shims/java


3

@ ওয়েগার্ড (লাইটওয়েট) এর চেয়ে একই অনুভূতিতে:

  • হোমব্রিউ দিয়ে ওয়ান্টেড জেডিকে ইনস্টল করুন
  • এই jdkবাশ ফাংশন এবং আপনার মধ্যে একটি ডিফল্ট রাখুন.profile

    jdk() {
        version=$1
        export JAVA_HOME=$(/usr/libexec/java_home -v"$version");
        java -version
     }
    
    export JAVA_HOME=$(/usr/libexec/java_home -v11); # Your default version
  • এবং তারপরে, আপনার জেডিকে স্যুইচ করতে, আপনি এটি করতে পারেন

     jdk 9
     jdk 11
     jdk 13

Https://github.com/AdoptOpenJDK/homebrew-openjdk এর উপর ভিত্তি করে ।


0

বাশের জন্য এখানে আরও একটি ডিআরওয়াই সংস্করণ (Vegard এর উত্তরের ভিত্তিতে)

আপনার আগ্রহী সংস্করণগুলির সাথে 1.7 এবং 1.8 প্রতিস্থাপন করুন এবং আপনি 'জাভাএক্স' নামে একটি উপনাম পাবেন; যেখানে 'এক্স' হ'ল জাভা সংস্করণ (নীচের স্নিপেটে / / ৮) যা আপনাকে সহজেই সংস্করণগুলিতে স্যুইচ করতে দেয়

for version in 1.7 1.8; do
    v="${version: -1}"
    h=JAVA_"$v"_HOME

    export "$h"=$(/usr/libexec/java_home -v $version)

    alias "java$v"="export JAVA_HOME=\$$h"
done

0

ওপেনজেডিকে আরও সাম্প্রতিক সংস্করণ ইনস্টল করতে, আমি এটি ব্যবহার করি। ওপেনজেডকে ১৪ এর উদাহরণ:

brew info adoptopenjdk
brew tap adoptopenjdk/openjdk
brew cask install adoptopenjdk14

বর্তমান তথ্যের জন্য https://github.com/AdoptOpenJDK/homebrew-openjdk দেখুন ।

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