윈도우에서만 java 개발환경을 세팅하다가 이번에 mac os m1에 설치를 해보면서 작업한 내용을 기록한다.
순서는
1) java 설치
2) Apache tomcat 설치
3) eclipse 설치
순으로 진행했다.
1. java 설치
아래 사이트에 들어가 원하는 버전으로 받아본다. 나는 java 17버전으로 선택했다.
https://www.oracle.com/java/technologies/downloads/#jdk17-mac
Download the Latest Java LTS Free
Subscribe to Java SE and get the most comprehensive Java support available, with 24/7 global access to the experts.
www.oracle.com
macOS탭에서 DMG installer를 선택.
다운로드 완료 후, 설치 프로그램이 안내 하는 그대로 dmg 파일을 설치 완료.
1-1) 환경변수 잡아주기 (삽질주의)
JAVA_HOME을 잡아 줘야 하는가에 대한 다양한 말들이 있는데, 일단 잡아 보았다.
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/bin
export CLASSPATH=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home/lib
export PATH=${PATH}:$JAVA_HOME/bin
위의 경로는 dmg 파일을 설치하면서 기본으로 설정된 경로이고, 경로 중 {jdk-17.jdk} 부분은 본인이 설치한 자바 버전에 따른다.
그런데, 우선 위와 같이 환경 변수를 세팅한 다음, 나중에 톰캣을 설치하고 ./startup.sh 을 했을 때, 아래와 같은 에러 메세지가 나왔다.
JAVA_HOME 경로가 잘못 되었다는 이야기이고, 에러메세지를 stackoverflow에 검색했을 때 아래와 같은 글이 있었다.
https://stackoverflow.com/questions/43496192/java-home-should-point-to-a-jdk-not-a-jre
JAVA_HOME should point to a JDK not a JRE
I am trying to set up maven for my project and I am getting this error "JAVA_HOME should point to a JDK not a JRE" I know there are already similar question but it did not work. How can I point
stackoverflow.com
답변들 중 나에게 해결책이 되었던 방법은 JAVA_HOME을 unset 했다는 내용.
아래의 답변이다.
그래서, unset JAVA_HOME 을 한 뒤 ./startup.sh 을 했을 때 톰캣이 정상 실행되었고 localhost:8080 에 접속할 수 있었다.
$ unset JAVA_HOME
$ ./startup.sh
2. Apache Tomcat 설치
아래의 영상을 참고하였다.
https://www.youtube.com/watch?v=2KD7L8j1tio
아래 사이트에 들어가서 원하는 버전을 설치한다.
https://tomcat.apache.org/download-10.cgi
나는 10 버전의 tar.gz 파일을 선택하여 다운 받았다.
다운 받은 파일의 압축을 풀어주면 끝이다.
파일이 위치한 경로에서 아래 두 명령어를 통해 서버를 실행/종료 할 수 있다.
$ ./startup.sh
$ ./shutdown.sh
서버 실행 후 웹 브라우저에서 localhost:8080 접속 시 아래와 같이 나오면 성공.
3. eclipse 설치
brew를 사용해서 설치를 하는데, brew에는 eclipse의 다양한 버전들이 있다.
이번에는 웹앱 개발을 하려고 하기에 eclipse-jee 로 설치를 진행했다.
https://formulae.brew.sh/cask/eclipse-jee
$ brew install --cask eclipse-jee
설치가 끝난 뒤, workspace 폴더를 잡고 이클립스를 실행하면 첫 화면이 나온다.
설치 끝