톰캣 설치과정 마지막 단계가 톰캣 설치 파일 -> 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
접속했을 때, 이 화면이 잘 뜨면 잘한 것! 고생많았다..