우선 타볼이나 집파일을 직접 받아와서 설치하기보다 Muon으로 설치한 이후를 설명합니다.
설치하고나서 시스템 재부팅후 아래 명령어를 쳐봅니다.
$ sudo systemctl status tomcat9
9월 15 12:44:55 pizza-hot tomcat9[1325]: No JDK or JRE found – Please set the JAVA_HOME variable or install the default-jdk package
라고 나오면
$ ps -ax | grep tomcat
을 쳐봐도 실행이 안된 상태로 나옵니다.
이 경우 JAVA_HOME 환경변수를 설정해야 하는데 .bashrc나 /etc/environment 같은 파일에 해두기보다 아래 파일에 하면 즉효입니다.
/etc/default/tomcat9
이 파일을 vi로 열어서 JAVA_HOME을 추가합니다.
$ sudo vi /etc/default/tomcat9
JAVA_HOME=/usr/lib/jvm/java-14-openjdk-amd64
정확한 디렉토리는 설치한 openjdk 마다 다릅니다. 이를 확인하려면
$ cd ~
$ locate openjdk > r
$ sudo vi r
해서 나온 디렉토리 중에 위에 표시한 디렉토리와 같은 패턴의 디렉토리를 찾으면 됩니다.
이렇게 하고나서
$ sudo systemctl daemon-reload
$ sudo systemctl start tomcat9
$ sudo systemctl status tomcat9
이렇게 해서 작동하면 성공입니다.
참고로 이 글에서는 tomcat 9에 집중해서 위와 같은 기술을 했으나, 타 자바 앱이 돌아가려면 .bashrc나 /etc/environment 에도 JAVA_HOME 환경변수를 지정하는 것은 필요합니다. /etc/default/tomcat9은 tomcat 9 에만 적용됩니다.