톰캣 startup.bat 실행 오류, 환경변수 설정 오류

gogori6565·2022년 11월 2일
1

톰캣 설치과정 마지막 단계가 톰캣 설치 파일 -> bin -> startup.bat 파일 열고, localhost:8080 주소창에 쳐서 귀여운 고양이가 있는 홈페이지 뜨면 잘한건데..
아.. 도저히 환경변수가 안되는 거야..
다행히 해결했지! 그래서 그 해결방법을 적어보려한다.

구글에서 찾아보면 계속 환경변수 설정하라는 말만 뜨는데 맞는 말이야!
근데 내가 안된 이유는 환경변수를 잘했는데도 안된거거든.
그 이유가.. 참.. 아무튼 환경변수 너무너무 잘했는데도 안되는 경우 해결방법을 지금부터 포스팅하겠다.

일단, 톰캣 설치해서 압축을 풀면, 다음 단계가 환경변수 설정이다.

톰캣 실행을 위해 세 가지 환경변수를 시스템 변수에 추가해야한다.
CATALINA_HOME
JAVA_HOME
JRE_HOME

그리고 Path에 경로 세가지를 추가해주면 된다.
%JAVA_HOME%\bin
%JRE_HOME%\bin
%CATALINA_HOME%\bin

자 분명히 위 사진처럼 시스템 변수를 잘 설정했는데!! 그럼에도 startup.bat이 실행이 안된다!
(startup.bat 파일을 직접 눌러도 되고, cmd에서 설치 경로로 가서 startup.bat 이라고 명령어를 쳐도 된다. 개인적으로 후자를 추천한다. 왜 안되는지 에러메세지가 뜨니까.)

나는 이런 오류가 떴다.

The CATALINA_HOME environment variable is not defined correctly
This environment variable is needed to run this program

CATALINA_HOME 환경변수가 제대로 설정이 안되었다는 말인데..
아무리 봐도 나는 잘했다! 경로도 변수 이름도 하나도 틀린 게 없다! 근데 문제가 뭘까? 컴퓨터는 거짓말하지 않으니 분명 문제가 있을 것이다.


여기서부터 본 글의 핵심이다.

cmd 창에 set 명령어(환경변수를 보여주거나 설정하는 명령어) 를 치면

본인 컴퓨터의 환경변수들을 리스트로 한 눈에 볼 수 있는데,
실행이 제대로 안될 때 저 코드가

JAVA_HOME= C:\Program Files\Java\jdk1.8.0_351

이라고 되어있었다. 뭐가 문제냐고?
=옆에 공백이 있었다... 대체 왜? 시스템 변수 값 넣을 때 맨 앞에 공백 분명히 없었는데 cmd에서 보니까 공백이 있었다.
이유는 모르겠고 해결법은 간단하다. 위위 사진에서 보인 창에서 맨 앞에 C 지우고 다시 C 쓰면 공백이 사라진다.. (왜인지 모르겠다. 복붙해서 그런가? 말이되나?)

저 공백이 사라지고 나서 startup.bat 을 실행하니 놀랍게도 잘 실행되었다.


startup.bat 잘 실행되고,
localhost:8080 접속했을 때, 이 화면이 잘 뜨면 잘한 것! 고생많았다..

profile
p(´∇`)q

0개의 댓글