[JAVA] Amazon Linux 2에서 Java 환경 구축하기: JAVA_HOME 및 PATH 설정 방법

[1] 작업 배경

- Java 애플리케이션을 실행하거나 개발할 때, 시스템은 Java 런타임 및 도구의 위치를 알아야 합니다. 

- JAVA_HOME 환경 변수는 Java 설치의 기본 위치를 지정하며, 다양한 도구와 스크립트에서 이 위치를 참조합니다.

- PATH 환경 변수에 Java의 실행 파일 경로를 추가함으로써, 사용자는 명령 줄에서 직접 Java 도구(예: java 또는 javac)를 쉽게 실행할 수 있게 됩니다.

- 따라서 개발자 및 엔지니어는 Java와 관련된 작업의 일관성과 편의성을 보장하기 위해 환경 변수 설정을 진행합니다.

[2] 작업 내용

  • 우선 아래 작업 내용은 Amazon Linux 2에서 OpenJDK 1.8.0 (Java 8)를 설치하는 방법입니다.
  • (설치 이후) Amazon Linux 2에 설치한 후에 환경 변수를 설정하려면, 주로 JAVA_HOME 환경 변수와 PATH 환경 변수를 설정해야 합니다.
  • 이 환경 변수들은 Java 관련 도구와 라이브러리의 위치를 알려주는 데 사용됩니다.

2-1. java-1.8.0-openjdk-devel 설치

#01. 먼저 터미널에 접속하여 현재 시스템의 업데이트를 확인하고 필요한 경우 업데이트를 진행

sudo yum update -y

#02. 위 업데이트 이후 OpenJDK를 설치. 버전은 필요에 따라 선택 사능하며, 예를 들어, OpenJDK 1.8.0을 설치하려면 아래 명령어를 입력

sudo yum install java-1.8.0-openjdk-devel

#03. 설치가 완료되면 Java 버전을 확인하여 설치가 올바르게 이루어졌는지 확인

java -version
  • 여기서 출력되는 버전이 1.8.0 또는 openjdk version “1.8.0_XXX”인지 확인 가능

#04. Linux 시스템에 여러 버전의 Java가 설치되어 있을 경우, Amazon Linux 2 의 경우, alternatives 시스템을 사용하여 기본 Java 버전을 선택이 가능함

sudo alternatives --config java

2-2. 환경 변수 설정(Environment Variables)

#01. JAVA_HOME 환경 변수 설정

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk

  • 먼저, Java 설치 경로를 찾아야 합니다. OpenJDK를 yum으로 설치한 경우, 대략 /usr/lib/jvm/ 아래 쯤에 위치합니다. 이 경로에서 적절한 위치를 찾아 JAVA_HOME으로 설정합니다.

#02. PATH 환경 변수에 추가

export PATH=$PATH:$JAVA_HOME/bin
  • JAVA_HOME 환경 변수를 설정한 후, Java 실행 파일의 경로를 PATH 환경 변수에 추가해줍니다.

#03. 영구적인 환경 변수 설정

sudo nano /etc/profile.d/java.sh
  • java.sh 파일 내에 아래의 내용을 추가합니다

#04. PATH Export

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk
export PATH=$PATH:$JAVA_HOME/bin

#05. 변경 사항 적용

source /etc/profile.d/java.sh
  • 새로운 세션을 시작하거나 현재 세션에 변경 사항을 적용해줍니다.

#06. 적용 검증

echo $JAVA_HOME
java -version
  • 이제 JAVA_HOME과 PATH 환경 변수가 올바르게 설정되었으며, Java와 관련된 명령어를 어디에서나 사용할 수 있습니다.

[3] 마무리

- Java 애플리케이션을 실행하거나 개발할 때, 시스템은 Java 런타임 및 도구의 위치를 알아야 합니다. 

- JAVA_HOME 환경 변수는 Java 설치의 기본 위치를 지정하며, 다양한 도구와 스크립트에서 이 위치를 참조합니다. 

- PATH 환경 변수에 Java의 실행 파일 경로를 추가함으로써, 사용자는 명령 줄에서 직접 Java 도구(예: java 또는 javac)를 쉽게 실행할 수 있게 됩니다. 

- 환경 변수 설정은 Java와 관련된 작업의 일관성과 편의성을 보장합니다.

5 1 vote
Article Rating
Subscribe
Notify of
guest

0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x