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