การสลับเวอร์ชัน Java บน macOS

wk
1 min readDec 16, 2019

--

ตัวอย่าง

ในเครื่องมีการติดตั้ง Java สองเวอร์ชัน คือ เวอร์ชัน 8 และ 13

$ brew tap AdoptOpenJDK/homebrew-openjdk
$ brew cask install adoptopenjdk8
$ brew cask install adoptopenjdk13

ตรวจสอบเวอร์ชันและตำแห่ง HOME ของแต่ละเวอร์ชัน

$ /usr/libexec/java_home -V

ผลลัพธ์

สลับเวอร์ชัน Java ปัจจุบันเป็น 8 หรือ 13

ให้เปลี่ยนตัวแปรของระบบ คือ JAVA_HOME เช่น

$ export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0_232)

หรือ

$ export JAVA_HOME=$(/usr/libexec/java_home -v 13.0.1)

เมื่อเช็คด้วยคำสั่ง java -version จะได้เลขเวอร์ชันเปลี่ยนไปตาม JAVA_HOME เช่น

$ export JAVA_HOME=(/usr/libexec/java_home -v 1.8.0_232)
$ java -version
openjdk version "1.8.0_232"
OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_232-b09)
OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.232-b09, mixed mode)
$ export JAVA_HOME=(/usr/libexec/java_home -v 13.0.1)
$ java -version
openjdk version "13.0.1" 2019-10-15
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.1+9)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.1+9, mixed mode, sharing)

--

--

No responses yet