글의 제목대로 vsCode환경에서, Gradle 툴을 이용해서 java파일을 빌드하는 과정을 처음부터 끝까지 찬찬히 정리해보고자 한다.
순서는 다음과 같으며, 이미 진행한 프로세스라면 그 다음 프로세스로 바로 넘어가면 될 것같다.
- JAVA 설치 및 vsCode Extension 설치
- JAVA_HOME 환경변수 설정
1. JAVA(jdk) 설치 및
jdk는 라이센스문제로 대부분 openjdk를 사용한다고 하고, 실제로 나도 openjdk를 설치했다.
나는 현재시점에서 공식문서와 매우 많은 사람들이 추천하는 17버전을 설치하였다.(2023.01.30)
설치하는 방법은 꽤 있지만, 나는 homebrew를 이용하여 설치해보기로 했다.
homebrew가 낯설었지만 사용하면 할 수록 정말 편한 것 같다.
1. Install homebrew
만약, homebrew가 설치되어 있지 않다면 아래 명령어를 통해 설치를 해주자!
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
2. Install openjdk via homebrew
openjdk의 버전마다 install 명령어(경로)가 조금씩 달라질 수 있으니, 유의해줘야 한다.
아래는 brew search jdk 명령어를 통해 version을 확인하고, brew페이지에서 명령어를 확인할 수 있다.
나는 17버전을 설치 하고 싶었기에, 아래 명령어를 통해 설치를 했다.
brew install openjdk@17
참고로, 11버전을 설치하고 싶다면 brew install --cask adoptopenjdk/openjdk/adoptopenjdk11 명령어를 이용해야 한다.
java -version 명령어를 이용하여 java version을 확인 할 수 있고,
설치된 모든 jdk 버젼을 확인하고 싶다면 아래 명령어를 이용 할 수도 있다.
/usr/libexec/java_home -V
나의 경우, 19, 17, 11이 설치되어 있는 것을 확인 할 수 있다.
주의!!!
근데, brew install openjdk@17을 치면, 아래사진 처럼 여러가지 명령어를 입력하라고 한다.
시키는대로 입력 해주면 된다.
sudo ln -sfn /opt/homebrew/opt/openjdk@17/libexec/openjdk.jdk /Library/Java/JavaVirtualMachines/openjdk-17.jdk
echo 'export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"' >> ~/.zshrc
export CPPFLAGS="-I/opt/homebrew/opt/openjdk@17/include"
3. 환경변수 설정
이제 본인이 사용하는 terminal에 환경변수 설정을 해주어야 한다.
나는 oh-my-zsh를 사용하기에 아래 명령어를 통해 설정파일을 열어주고, 적용까지 시켜준다.
// 설정파일 open
sudo vi ~/.zshrc
// 변경사항 적용
source ~/.zshrc
설정파일을 열어서, 가장 아래에 다음 처럼 설정해준다.
export PATH="/opt/homebrew/opt/openjdk@17/bin:$PATH"
alias openjdk17='unset JAVA_HOME;export JAVA_HOME=/opt/homebrew/Cellar/openjdk@17/17.0.6/libexec/openjdk.jdk/Contents/Home; java -version'
unset JAVA_HOME
export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
PATH 변수에는 /usr/libexec/java_home -V 명령어를 이용하여 확인했던, 설치경로가 들어가게 된다.
나의 경우, 17.0.6 버전을 설치했고, 해당 경로가 /opt/homebrew/Cellar/openjdk@17/17.0.6/libexec/openjdk.jdk/Contents/Home
였기에 그대로 넣어주었다.
2. VSCode extensions 설치
vsCode extension: Extension Pack for Java, Spring Initializr Java Support, Gradle Extension Pack,
3. VSCode extensions 설치
위 에러가 나온다면, 최신 jdk 버전을 설치하고, gradle을 이용하려 하다가 생기는 에러일 가능성이 매우 높다.(참고링크)
jdk 버전을 다운그레이드(?) 혹은 여러개의 jdk 버전을 사용하는 것이 필요하다.(참고링크)
버전 여러개 관리하기 위해서는 아래 명령어로 oh-my-zsh 설정파일을 열어주고, 적용까지 시켜준다.
// 설정파일 open
sudo vi ~/.zshrc
// 변경사항 적용
source ~/.zshrc
---
'java,springboot' 카테고리의 다른 글
[springboot] 부모 클래스 생성자 에러 해결 - 생성자 주입 방식 (0) | 2023.04.18 |
---|---|
Spring - Bean으로 등록하는 2가지 방법(컴포넌트 스캔, 자바 코드) (0) | 2023.04.07 |
parameter 1 of constructor in required a bean of type that could not be found (0) | 2023.02.27 |
Ljava.lang.Object 읽을 수 있게 만들기(List 타입 콘솔 찍기) (0) | 2023.02.17 |
@Value 와 @ConfigurationProperties 이용해 여러 프로퍼티 파일(yml) 설정 (0) | 2023.02.13 |