Setting a JAVA HOME Path in Ubuntu

open jdk 8์—์„œ 11๋กœ ๋ฐ”๊พธ๋ฉด์„œ JAVA_HOME ์žฌ์„ค์ • ํ•œ ๊ฒƒ ์ •๋ฆฌํ•ด์šฉ

1. Install

sudo apt-get install openjdk-11-jdk
  • ์ด ๋ช…๋ น์–ด๋กœ Java runtime environment๋ฅผ ๊ฐ–๊ณ ์žˆ๋Š” openjdk-11-jre package ๊นŒ์ง€ ์„ค์น˜๋œ๋‹ค!

2. Check the version

chloe@chloe-XPS-15-9570 ~
$ java -version
openjdk version "11.0.8" 2020-07-14
OpenJDK Runtime Environment (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1)
OpenJDK 64-Bit Server VM (build 11.0.8+10-post-Ubuntu-0ubuntu118.04.1, mixed mode, sharing)

3. Find where JDK is installed

  • /usr/lib/jvm/๊ฒฝ๋กœ์— ๊ฐ€๋ฉด ์„ค์น˜ํ•œ JDK ๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

    chloe@chloe-XPS-15-9570 ~
    $ cd /usr/lib/jvm/
    
    chloe@chloe-XPS-15-9570 /usr/lib/jvm
    $ ls
    default-java     java-11-openjdk-amd64     java-8-openjdk-amd64
    java-1.11.0-openjdk-amd64  java-1.8.0-openjdk-amd64  openjdk-11
    

4. Set environment variable

vim์œผ๋กœ /etc/environment ์—ด๊ธฐ

sudo vi /etc/environment

์•„๋ž˜์˜ ํ™˜๊ฒฝ๋ณ€์ˆ˜๋ฅผ ์ถ”๊ฐ€ํ•˜๊ธฐ

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JAVA_HOME

source ๋ช…๋ น์–ด๋กœ ์ˆ˜์ •๋œ ๊ฐ’ ๋ฐ”๋กœ ์ ์šฉํ•˜๊ธฐ

source /etc/environment

5. Check the environment variable

5-1. echo ๋ช…๋ น์–ด๋กœ ์„ค์ •ํ•œ ํ™˜๊ฒฝ๋ณ€์ˆ˜ ํ™•์ธํ•˜๊ธฐ

chloe@chloe-XPS-15-9570 /usr/lib/jvm
$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-amd64

5-2. printenv ๋ช…๋ น์–ด๋กœ ํ™•์ธํ•˜๊ธฐ

chloe@chloe-XPS-15-9570 /usr/lib/jvm
$ printenv | grep "java"
JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
  • grep ์„ ์‚ฌ์šฉํ•˜๋ฉด ํŠน์ • ๋ฌธ์ž์—ด์„ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค!

    • ์—ฌ๊ธฐ์„œ๋Š” "java" ๋ฅผ ์ฐพ๋Š” ๊ฒƒ!

๋~!

+

Alternatives ์ค‘์— ํ•„์š”ํ•œ ๋ฒ„์ „์œผ๋กœ ๋ฐ”๊พธ์–ด์„œ Build ํ•˜๊ณ ์‹ถ์„ ๋•Œ

chloe@chloe-XPS-15-9570 ~
$ sudo update-alternatives --config java
[sudo] password for chloe: 
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      auto mode
  1            /usr/lib/jvm/java-11-openjdk-amd64/bin/java      1111      manual mode
  2            /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java   1081      manual mode

Press <enter> to keep the current choice[*], or type selection number: 
  • ์›ํ•˜๋Š” version์˜ ๋ฒˆํ˜ธ๋ฅผ ์ž…๋ ฅํ•˜๋ฉด ๋ณ€๊ฒฝ ๊ฐ€๋Šฅํ•˜๋‹ค

Last updated

Was this helpful?