CentOS 와 Ubuntu 에 JDK/JRE 설치시 JAVA_HOME 변수 설정


CentOS 와 Ubuntu 에 OpenJDK 가 기본 탑재되면서 JDK 은 /usr/lib/jvm 아래에 설치됩니다.


예로 CentOS 8에 java-11-openjdk* 를 설치했을 경우 아래와 같은 폴더가 생성됩니다.

$ ls -l /usr/lib/jvm

total 0
lrwxrwxrwx. 1 root root 26 Dec  1 03:39 java -> /etc/alternatives/java_sdk
lrwxrwxrwx. 1 root root 29 Dec  1 03:39 java-11 -> /etc/alternatives/java_sdk_11
lrwxrwxrwx. 1 root root 37 Dec  1 03:39 java-11-openjdk -> /etc/alternatives/java_sdk_11_openjdk


Ubuntu 는 default-java 라는 symbolic link 를 만들고 사용하는 JDK 폴더를 링크해 줍니다.

$ ls -l /usr/lib/jvm/

total 8
lrwxrwxrwx 1 root root   25 Feb 20  2019 default-java -> java-1.11.0-openjdk-amd64
lrwxrwxrwx 1 root root   21 Nov 10 04:18 java-1.11.0-openjdk-amd64 -> java-11-openjdk-amd64
drwxr-xr-x 9 root root 4096 Dec  1 04:10 java-11-openjdk-amd64
drwxr-xr-x 2 root root 4096 Dec  1 04:11 openjdk-11


CentOS 도 우분투처럼 실제 사용하는 JDK 를 링크하는 폴더를 만들어 줍니다.

ln -sf /usr/lib/jvm/java-11-openjdk /usr/lib/jvm/default-java


이제 사용하는 배포판에 상관없이 JAVA_HOME 환경 변수는 다음과 같이 설정해주면 됩니다.

export JAVA_HOME=/usr/lib/jvm/default-java