java for কিভাবে OS X এ ডিফল্ট জাভা(JDK) সংস্করণ সেট বা পরিবর্তন করবেন?




jdk download for windows 7 32 bit (17)

কিভাবে আপনি একটি ম্যাক এ জাভা ডিফল্ট সংস্করণ পরিবর্তন করতে পারেন?


প্রথমে পরিবেশের ভেরিয়েবলগুলি কোথায় সংরক্ষণ করবেন তা খুঁজে বের করুন-

  1. Emacs
  2. bash_profile
  3. zshrc ফাইল

পরিবেশ পরিবর্তনশীল সেট আপ করার জন্য পদক্ষেপ: -

  1. JAVA থেকে jdk ডাউনলোড করুন
  2. ডবল ক্লিক দ্বারা এটি ইনস্টল করুন
  3. এখন আপনার ফাইল পরিবেশগত ভেরিয়েবল সেট আপ

    ক। Emacs.profile এর জন্য আপনি এই link ব্যবহার করতে পারেন অথবা নীচের স্ক্রিনশটটি দেখতে পারেন

খ। ZSH প্রোফাইল সেটআপ জন্য -

1. export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

2. source ~/.zshrc - Restart zshrc to reflect the changes.

3. echo $JAVA_HOME - make sure path is set up properly 
   ----> /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home

4. java -version 

   -->  java version "1.8.0_112"  Java(TM) SE Runtime Environment (build 1.8.0_112-b16)Java HotSpot(TM) 64-Bit Server VM (build 25.112-b16, mixed mode)

সমস্ত সেট এখন আপনি সহজেই আপগ্রেড করতে পারেন বা JAVA সংস্করণ হ্রাস করতে পারেন ..


প্রথম রান /usr/libexec/java_home -V যা নিম্নরূপ কিছু আউটপুট করবে:

Matching Java Virtual Machines (3):
1.8.0_05, x86_64:   "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home
1.6.0_65-b14-462, x86_64:   "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
1.6.0_65-b14-462, i386: "Java SE 6" /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

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

আপনি ডিফল্ট হতে চান এমন সংস্করণটি চয়ন করুন ( 1.6.0_65-b14-462 আর্গুমেন্টের অনুরোধের জন্য):

export JAVA_HOME=`/usr/libexec/java_home -v 1.6.0_65-b14-462`

অথবা আপনি শুধু প্রধান সংস্করণ নির্দিষ্ট করতে পারেন, যেমন:

export JAVA_HOME=`/usr/libexec/java_home -v 1.8`

এখন যখন আপনি java -version চালান তখন আপনি দেখতে পাবেন:

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-462-11M4609)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-462, mixed mode)

শুধু আপনার শেল এর init ফাইলে export JAVA_HOME… লাইন যুক্ত করুন।


এখানে আমি কিভাবে আমার লিনাক্সে (উবুন্টু / মিন্ট মিত্র) এটি করি, আমি মনে করি ম্যাক একইভাবে এটি করতে পারে।

ইনস্টল করুন এবং কনফিগার করুন

পদক্ষেপ:

  • [বেসিক - অংশ]
  • হাত দ্বারা jdk ( .tgz ফাইল) ডাউনলোড করুন
  • অসমপ্রেস এবং সঠিক অবস্থানে সঠিকভাবে পুনঃনামকরণ করুন।
    উদাহরণস্বরূপ /mnt/star/program/java/jdk-1.8
  • একটি নরম লিঙ্ক তৈরি করুন, যা পরে জাভা সংস্করণ স্যুইচ করতে পরিবর্তন করা হবে।
    উদাহরণস্বরূপ ln -s /mnt/star/program/java/jdk-1.8 /mnt/star/program/java/java
    সুতরাং /mnt/star/program/java/java হল নরম লিঙ্ক।
  • একটি শুরু স্ক্রিপ্টে JAVA_HOME সেট করুন।
    ফাইলটি /etc/profile.d/eric.sh ব্যবহার করতে পারে, অথবা শুধুমাত্র ~/.bashrc/etc/profile.d/eric.sh ব্যবহার করুন।
    যেমন JAVA_HOME=/mnt/star/program/java/java
  • তারপর একটি নতুন bash শেল খুলুন। java -version সংস্করণ জাভা সংস্করণ মুদ্রণ করা উচিত।
  • [আরো সংস্করণ - অংশ]
  • উপরে পদক্ষেপ হিসাবে অনুরূপ প্রয়োজন, আরো জাভা সংস্করণ ডাউনলোড এবং ইনস্টল করুন।
    যেমন
    /mnt/star/program/java/jdk-11
  • [সুইচ - অংশ]
  • ~/.bashrc , বিভিন্ন জাভা সংস্করণের জন্য পরিবর্তনশীল সংজ্ঞায়িত করুন।
    যেমন
    _E_JAVA_HOME_11='/mnt/star/program/java/jdk-11'
    _E_JAVA_HOME_8='/mnt/star/program/java/jdk-8'
    # dir of default version,
    _E_JAVA_HOME_D=$_E_JAVA_HOME_8
  • ~/.bashrc , জাভা সংস্করণটি স্যুইচ করতে কমান্ডটি সংজ্ঞায়িত করুন।
    যেমন
    ## switch java version,
    alias jv11="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_11 $JAVA_HOME"
    alias jv8="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_8 $JAVA_HOME"
    # default java version,
    alias jvd="rm $JAVA_HOME; ln -s $_E_JAVA_HOME_D $JAVA_HOME"
    alias jv="java -version"
  • টার্মিনালে, source ~/.bashrc পরিবর্তনগুলি কার্যকর করার জন্য।
  • তারপর সংজ্ঞায়িত কমান্ড ব্যবহার করে সুইচ করতে পারে।

কমান্ড - উপরের কনফিগ থেকে

আদেশগুলি:

  • jv11
    জাভা 11 এ স্যুইচ করুন
  • jv8
    জাভা 8 এ স্যুইচ করুন
  • jvd
    ডিফল্ট জাভা সংস্করণে স্যুইচ করুন, যা উপরে উল্লেখিত _E_JAVA_HOME_D দ্বারা চিহ্নিত করা হয়েছে।
  • jv
    জাভা সংস্করণ দেখান।

উদাহরণ আউটপুট:

[email protected]-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

[email protected]-pc:~$ jv11
[email protected]-pc:~$ jv
java version "11.0.1" 2018-10-16 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.1+13-LTS)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.1+13-LTS, mixed mode)

[email protected]-pc:~$ jvd
[email protected]-pc:~$ jv
java version "1.8.0_191"
Java(TM) SE Runtime Environment (build 1.8.0_191-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.191-b12, mixed mode)

[email protected]-pc:~$ 

পদ্ধতি

  • এটি নরম লিঙ্কটি পরিবর্তন করে স্যুইচ করুন, যা JAVA_HOME হিসাবে ব্যবহৃত হয়।

পরামর্শ

  • আমার মেশিনে যখন জেডিকে হাত দিয়ে ইন্সটল করি, আমি ছোটখাট সংস্করণ রাখি, তারপরে বড় সংস্করণের সাথে নরম লিংক তৈরি করি তবে ছোটখাট সংস্করণ ছাড়া।
    যেমন
    // এই প্রকৃত dir হয়,
    jdk1.8.0_191

    // এটি একটি নরম লিঙ্ক jdk1.8.0_191
    jdk-8

    // এটি একটি নরম লিঙ্ক jdk-8 বা jdk-11
    java

  • আমি ~/.bashrc এ কমান্ডের উর্ধ্বতন সংজ্ঞায়িত করি, তবে একটি পৃথক ফাইলে পরিবর্তনশীল সংজ্ঞায়িত করে।
    আমি ভেরিয়েবল সংজ্ঞায়িত করতে ~/.eric_var ব্যবহার করছি, এবং ~/.bashrcsource $HOME/.eric_var এটি উৎস করবে (যেমন source $HOME/.eric_var )।


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

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

নিম্নোক্ত পদ্ধতিটি জাভা 7 থেকে 12 এ কমপক্ষে (এই লেখার সময় প্রাথমিক অ্যাক্সেস) কাজ করে, ও ওরাকল জেডিকে বা ওপেনজেডিকে ( অ্যাডপট ওপেনজেডিকে তৈরি করে বিল্ড সহ) অক্টোবর ২018-এর দশকের মাঝামাঝি সময়ে )।

তৃতীয় পক্ষের সরঞ্জাম ছাড়া সমাধান:

  • সব JDKs তাদের ডিফল্ট অবস্থানে রেখে দিন, /Library/Java/JavaVirtualMachines । সিস্টেমটি ডিফল্টরূপে সর্বোচ্চ সংস্করণ বাছাই করবে।
  • একটি JDK ডিফল্ট হিসাবে বাছাই করা থেকে বাদ দিতে, তার Contents/Info.plist নামান্তর করুন Info.plist.disabled$JAVA_HOME নির্দেশ করে, বা একটি স্ক্রিপ্ট বা কনফিগারেশনে স্পষ্টভাবে উল্লেখ করা হলে যে JDK এখনও ব্যবহার করা যেতে পারে। এটি কেবল সিস্টেমের java কমান্ড দ্বারা উপেক্ষা করা হবে।

কোনও Info.plist ফাইল থাকা Info.plist সিস্টেম লঞ্চারটি সর্বোচ্চ সংস্করণ সহ JDK ব্যবহার করবে।

বিকল্প JDK সহ একটি শেলে কাজ করার সময়, বিদ্যমান উত্তরগুলির মধ্যে আপনার পদ্ধতিটি চয়ন করুন ( jenv , অথবা কাস্টম jenv / স্ক্রিপ্টগুলি প্রায় /usr/libexec/java_home , ইত্যাদি)।

এই জবাব তদন্ত বিস্তারিত।

(*) বর্তমান উত্তরগুলি অপ্রচলিত (ম্যাকোএস এল ক্যাপিটান বা সিয়েরার জন্য আর বৈধ নয়), বা শুধুমাত্র একটি একক জেডিকে সম্বোধন করুন, বা সিস্টেম-প্রশস্ত দৃষ্টিভঙ্গিটি উল্লেখ করবেন না। অনেকে ব্যাখ্যা করে কিভাবে $JAVA_HOME পরিবর্তন করতে হয়, কিন্তু এটি কেবল বর্তমান শেলকে প্রভাবিত করে এবং কীভাবে এটি চালু হয়। এটি OS লঞ্চার থেকে শুরু হওয়া কোনও অ্যাপ্লিকেশানকে প্রভাবিত করবে না (যদি না আপনি সঠিক ফাইল এবং লগআউট / লগইন পরিবর্তন করেন যা ক্লান্তিকর)। Jenv এর জন্য একই, এটি দুর্দান্ত এবং সব, কিন্তু যতদূর আমি এটি বলতে পারি কেবল পরিবেশ পরিবর্তনশীল পরিবর্তন করে, তাই এটি একই সীমাবদ্ধতা রয়েছে।


/ Usr / libexec / java_home এর উপর ভিত্তি করে একটি ছোট মাছ ফাংশন

function jhome
    set JAVA_HOME (/usr/libexec/java_home $argv)
    echo "JAVA_HOME:" $JAVA_HOME
    echo "java -version:"
    java -version
end

আপনি যদি মাছ ব্যবহার না করেন তবে আপনি ব্যাশের মতো কিছু করতে পারেন:

#!/bin/bash

jhome () {
  export JAVA_HOME=`/usr/libexec/java_home [email protected]`
  echo "JAVA_HOME:" $JAVA_HOME
  echo "java -version:"
  java -version
}

তারপর জাভা মধ্যে সুইচ করতে:

$> jhome           #switches to latest java
$> jhome -v 1.7    #switches to java 1.7
$> jhome -v 1.6    #switches to java 1.6

ref: https://gist.github.com/kenglxn/1843d552dff4d4233271


এটি কিছুটা জটিল, কিন্তু ওএস এক্স 10.9 (ম্যাভারিক্স) এ জাভা ইনস্টল করতে বর্ণিত পদক্ষেপগুলি অনুসরণ করার চেষ্টা করুন। মূলত, আপনি java আপনার উপনাম আপডেট করতে হবে।

ধাপে ধাপে:

JDK 1.7 ইনস্টল করার পরে, বর্তমান java লিঙ্কটি পরিবর্তন করার জন্য আপনাকে sudo ln -snf করতে হবে। এটি করার জন্য, টার্মিনাল খুলুন এবং কমান্ডটি ইস্যু করুন:

sudo ln -nsf /Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents \
/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK

উল্লেখ্য যে jdk1.7.0_51.jdk ডিরেক্টরিটি আপনার ইনস্টল করা SDK সংস্করণের উপর নির্ভর করে পরিবর্তিত হতে পারে।

এখন jdk_1.7.0_xx.jdk ইনস্টল করার জন্য আপনাকে JAVA_HOME সেট করতে হবে। আবার টার্মিনাল এবং টাইপ খুলুন:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.7.0_51.jdk/Contents/Home"

আপনি আপনার .bashrc ফাইলে উপরের export JAVA_HOME লাইনটি আপনার টার্মিনালে স্থায়ীভাবে জাভাতে যোগ করতে পারেন।


এই টুলটি আপনার জন্য কাজ করবে:

http://www.guigarage.com/2013/02/change-java-version-on-mac-os/

এটি একটি সহজ জাভাওয়ে যা বর্তমান জাভা সংস্করণ সংজ্ঞায়িত করতে ব্যবহার করা যেতে পারে। সংস্করণটি এমন একটি শেলে ব্যবহার করা যেতে পারে যা টুলটিতে একটি সংস্করণ নির্বাচিত হওয়ার পরে খোলা হয়।


অ্যাপলের সরকারী java_home (1) ম্যান পৃষ্ঠা থেকে :

**USAGE**

   /usr/libexec/java_home  helps  users  set a $JAVA_HOME in their login rc files, or provides a way for
   command-line Java tools to use the most appropriate JVM which can satisfy a minimum version or archi-
   tecture  requirement.  The --exec argument can invoke tools in the selected $JAVA_HOME/bin directory,
   which is useful for starting Java command-line tools from launchd plists without hardcoding the  full
   path to the Java command-line tool.

   Usage for bash-style shells:
          $ export JAVA_HOME=`/usr/libexec/java_home`

   Usage for csh-style shells:
          % setenv JAVA_HOME `/usr/libexec/java_home`

খুব সহজ সমাধান: কি একটি মাথা ব্যাথা - এটি আমার জন্য কাজ করা একটি দ্রুত সহজ সমাধান ছিল।

ম্যাক ওএস সিয়েরা সংস্করণ 10.12.13

  1. শর্টকাট কীগুলি ব্যবহার করুন: সিএমডি + SHIFT + G - টাইপ করুন "/ লাইব্রেরী /"

  2. JAVA ফোল্ডার খুঁজুন

  3. ডান ক্লিক করুন জাভা ফোল্ডার = ট্র্যাশে সরান (পাসওয়ার্ড প্রয়োজন)

  4. ইনস্টল করুন: জাভা এস ডেভেলপমেন্ট কিট 8 jdk-8u131-macosx-x64.dmg | জাভাস্ক্রিপ্ট এসডিকে ডাউনলোড করুন

  5. নিশ্চিত করুন যে নতুন জাভা ফোল্ডারটি প্রদর্শিত হবে / লাইব্রেরি /
  6. Eclipse ইনস্টল করুন জাভা ডেভেলপারদের জন্য Eclipse IDE ইনস্টল করুন
  7. Boom সম্পন্ন

যদি আপনার একাধিক সংস্করণ থাকে এবং আপনি নির্দিষ্ট সংস্করণ ব্যবহার করে কিছু চালাতে চান তবে এই উদাহরণটি ব্যবহার করুন:

/usr/libexec/java_home -v 1.7.0_75 --exec java -jar you-file.jar

TL; ড

লাইন যোগ করুন:

export JAVA_HOME='/Library/Java/JavaVirtualMachines/jdk1.8.0_144.jdk/Contents/Home'

ফাইল থেকে

~/.bash_profile

আপনার ডাউনলোড সংস্করণ প্রতিস্থাপন করুন।

তারপর source ~/.bash_profile


Jenv ব্যবহার করুন, এটি একটি জাভা পরিবেশ ব্যবস্থাপকের মত। এটি ব্যবহার করা সহজ এবং পরিষ্কার করা সহজ

ম্যাকের জন্য, পদক্ষেপগুলি অনুসরণ করুন:

brew install jenv

git clone https://github.com/gcuisinier/jenv.git ~/.jenv

ইনস্টলেশন: আপনি যদি ব্যাশ ব্যবহার করেন তবে এই পদক্ষেপগুলি অনুসরণ করুন:

$ echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.bash_profile

echo 'eval "$(jenv init -)"' >> ~/.bash_profile

$ exec $SHELL -l

Jenv এ JVM এর কাঙ্ক্ষিত সংস্করণ যোগ করুন:

jenv add /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

jenv যোগ করুন / সিস্টেম / লাইব্রেরি / জাভা / জাভা ভার্চুয়ালুয়ালাইনস / 1.8.0.jdk / সামগ্রী / হোম

ইনস্টল সংস্করণ চেক করুন:

jenv versions

আপনি যে জাভা সংস্করণটি ব্যবহার করতে চান সেট করুন:

jenv global oracle64-1.6.0

JDK সুইচ স্ক্রিপ্ট

আমি উপরের @ অ্যালেক্সের উত্তরটি মেনে নিয়েছি এবং জাভা 9 এর জন্য কোডটি ঠিক করতে নিম্নলিখিতটি লিখেছি।

$ cat ~/.jdk
#!/bin/bash

#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() {
  echo "Switching java version $1";

  requestedVersion=$1
  oldStyleVersion=8
  # Set the version
  if [ $requestedVersion -gt $oldStyleVersion ]; then
    export JAVA_HOME=$(/usr/libexec/java_home -v $1);
  else
    export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`;
  fi

  echo "Setting JAVA_HOME=$JAVA_HOME"

  which java
  java -version;
}

জাভা 8 এ স্যুইচ করুন

$ jdk 8
Switching java version 8
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
/usr/bin/java
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)

জাভা 9 এ স্যুইচ করুন

$ jdk 9
Switching java version 9
Setting JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
/usr/bin/java
java version "9.0.1"
Java(TM) SE Runtime Environment (build 9.0.1+11)
Java HotSpot(TM) 64-Bit Server VM (build 9.0.1+11, mixed mode)

আপনি এখনও সেট করতে পারবেন না। এই কমান্ড ব্যবহার করে।

এক্সপোর্ট JAVA_HOME = /usr/libexec/java_home -v 1.8

তারপর আপনি এই এক ব্যবহার করতে হবে।

রপ্তানি JAVA_HOME = $(/usr/libexec/java_home -v 1.8)

এটা নিশ্চয় কাজ করবে।


@Markhellewell উত্তরের উপর ভিত্তি করে আমি কয়েকটি উদীয়মান ফাংশন তৈরি করেছি যা এটি আপনার জন্য করবে। শুধু আপনার শেল প্রারম্ভে ফাইল এই যোগ করুন

#list available jdks
alias jdks="/usr/libexec/java_home -V"
# jdk version switching - e.g. `jdk 6` will switch to version 1.6
function jdk() { 
  echo "Switching java version"; 
  export JAVA_HOME=`/usr/libexec/java_home -v 1.$1`; 
  java -version; 
}

https://gist.github.com/Noyabronok/0a90e1f3c52d1aaa941013d3caa8d0e4


function setjdk() {
  if [ $# -ne 0 ]; then
    removeFromPath '/System/Library/Frameworks/JavaVM.framework/Home/bin'
    if [ -n "${JAVA_HOME+x}" ]; then
      removeFromPath $JAVA_HOME
    fi
    export JAVA_HOME=`/usr/libexec/java_home -v [email protected]`
    export PATH=$JAVA_HOME/bin:$PATH
  fi
}

এটি আপনার ~ / .profile এ রাখুন এবং আপনার টার্মিনাল এ সেট setjdk 1.8 , setjdk 1.7 , setjdk 9 ইত্যাদি ইত্যাদি ব্যবহার করুন ...

যদি আপনি removeFromPath না করে removeFromPath তবে এটি হল:

function removeFromPath() { export PATH=$(echo $PATH | sed -E -e "s;:$1;;" -e "s;$1:?;;") }


আপনি যদি মাছ ব্যবহার করেন এবং আপনি Mac ব্যবহার করছেন এবং আপনি JDK এর মধ্যে স্যুইচ করতে সক্ষম হতে চান তবে নীচে ম্যাকে আমার জন্য কাজ করে।

@ কেনল্লক্সন এর উত্তর আমার জন্য কাজ করে নি এবং আমি সেটাকে বের করে দিয়েছি যে সেটিকে সেট করা হয়নি - যা গ্লোবাল!

নীচের রাখুন ~ / .config / fish / config.fish

alias j8="jhome  -v 1.8.0_162"
alias j9="jhome  -v 9.0.1"

function jhome
    set -g -x JAVA_HOME (/usr/libexec/java_home $argv)
    echo "JAVA_HOME:" $JAVA_HOME
    echo "java -version:"
    java -version
end

funcsave jhome

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

/usr/libexec/java_home -V                                                                              579ms  Wed 14 Feb 11:44:01 2018
Matching Java Virtual Machines (3):
    9.0.1, x86_64:  "Java SE 9.0.1" /Library/Java/JavaVirtualMachines/jdk-9.0.1.jdk/Contents/Home
    1.8.0_162, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
    1.8.0_121, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_121.jdk/Contents/Home




macos