Search

JAVA_HOME 환경변수 설정

카테고리
자잘한 꿀팁
상태
완료
게시일
2024/03/23
태그
Java, 환경변수, Ubuntu

이거 왜 해야함?

자바 홈 환경변수가 설정되어있지 않을 경우 설정을 해주면 좋은 이유는 뭘까?
JAVA_HOME 환경변수의 역할
자바 개발 키트(JDK)가 설치된 디렉토리의 경로를 시스템에 알려주는 역할
여러 자바 기반 앱, 도구들이 이 환경변수를 사용하여 JDK의 위치를 찾고, 그 안에 포함된 자바 컴파일러(javac), 자바 런타임(java), 그리고 다른 도구들을 사용할 수 있게 됨
호환성 보장: 특정 애플리케이션이나 개발 도구는 특정 버전의 JDK가 필요할 수 있다. JAVA_HOME을 통해 원하는 JDK 버전을 명시적으로 지정가능
경로 간소화: 명령어를 실행할 때 매번 전체 경로를 입력하는 대신 JAVA_HOME을 참조함으로써 명령어를 단순화할 수 있다
툴체인과의 통합: 많은 자바 개발 도구와 빌드 시스템(예: Maven, Gradle)은 자동으로 JAVA_HOME 환경변수를 찾아 해당 버전의 JDK를 사용한다. 이는 개발자가 도구와 JDK 사이의 경로를 수동으로 설정하는 불편함을 줄여준다
다중 JDK 관리: 시스템에 여러 버전의 JDK를 설치한 경우, JAVA_HOME 환경변수를 변경함으로써 쉽게 다른 JDK 버전을 사용할 수 있다

그럼 해보자

자바 설치 경로 찾기

update-alternatives --config java
Bash
복사
설치된 자바 버전들과 위치를 보여줌, 해당 경로에서 '/bin/java' 부분을 제외한 나머지 부분을 'JAVA_HOME'으로 설정할 예정이다
나의 경우 : /usr/lib/jvm/java-11-openjdk-amd64

'JAVA_HOME' 설정

echo 'export JAVA_HOME=[자바 경로]' >> ~/.bashrc # 예시 echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 >> ~/.bashrc # 본인의 경로로 수정하여 적용 source ~/.bashrc
Bash
복사

확인

echo $JAVA_HOME
Bash
복사

자바 홈 환경변수 정상 출력 확인!