본문 바로가기
JAVA

[Linux] Java 설치 및 환경변수 설정 방법

by GoodDayDeveloper 2023. 6. 15.
반응형

 

안녕하세요. 오늘은 리눅스 환경에서

자바를 설치하고 환경변수 설정까지 하는 방법에 대해 포스팅해보겠습니다.

 

전 JDK 1.8을 설치할 예정입니다.

생각보다 간단하니 천천히 따라와 주시면 될 것 같네요!

 

 


 

 

자바 유무 확인

 

 

 

 

 

 

java -version

 

자바 있는지 확인하는 명령어는 java -version입니다.

저처럼 없는 경우는 java: command not found를 출력하게 되죠.

간단히 설치할 수 있으니 한번 따라해보세요~~

 

 

 

 

 

 

 

설치 방법

 

 

 

sudo yum list | grep jdk

 

위 명령어를 입력하여 설치가능한 자바 패키지 정보를 확인합니다.

'java-1.8.0' 으로 시작하는 패키지가 있으므로 yum 명령어로 설치가 가능합니다.

 

 

 

 

 

 

 

 

 

 

sudo yum install java-1.8.0-openjdk

 

 

그럼 위의 Openjdk를 설치하는 명령어를 입력하여 실행시켜주면 

아래와 같은 화면들이 나오게 됩니다.

 

 

 

 

 

설치를 하다 중간 정도에 패키지를 설치 확인하는 문구가 나오게 됩니다.

여기서 'Y' 를 입력해주세요. 

그럼 나머지 부분들이 설치되게 됩니다.

 

 

 

 

 

 

그리고 자바 java -version으로 버전 확인하게 되면 

정상적으로 설치된 것을 확인할 수가 있습니다.

 

 

 

 

반응형

 

 

 

 

환경변수 설정

 

 

 

 

 

which java

 

which java를 통해서 자바 위치를 확인합니다.

 

 

readlink -f /usr/bin/java

 

위치는 /usr/bin/java 라고 뜨지만 실질적인 위치는 readlink -f /usr/bin/java를 통해서 알 수 있습니다.

저의 OpenJdk 위치는 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/ 네요.

이 부분을 환경변수에 적용하려하니 메모해두셔야 합니다.

 

 

 

 

 

 

 

 

cd etc/

 

etc 폴더로 이동을 하여,

 

vim profile

 

profile로 접속을 합니다.

 

 

 

 

참고로 환경변수는 아래처럼 모든 사용자와 해당 사용자에게 적용 시키는 방법이 있습니다.

 

 

모든 사용자 적용(root계정) : 
/etc/profile 
/etc/bashrc 

해당 사용자만 적용(사용자계정) :
~/.bashrc
~/.bash_profile


 

 

 

 

 

export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.372.b07-1.el7_9.x86_64/jre/
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib:$CLASS_PATH

 

 

profile의 제일 밑 부분에 위와 같은 문구를 설정해주시면 됩니다.

JAVA_HOME에 위에서 언급했듯이 readlink -f /usr/bin/java에서 확인한 위치를 넣어주시면 됩니다.

 

 

 

 

 

 

 

 

source /etc/profile

 

 

적용을 하였으니 source 명령어로 수정된 사항을 즉시 적용시키도록 합니다.

 

 

 

 

 

 

 

 

reboot

 

 

그리고 reboot로 재부팅합니다.

 

 

 

 

 

 

 

 

 

 echo $JAVA_HOME

 

JAVA_HOME의 상태를 확인해보면 조금 전 설정한 주소가 표시되게 됩니다.

 

 

$JAVA_HOME/bin/java -version

 

JAVA_HOME의 버전 또한 설치한 버전대로 출력되게 됩니다.

 

 

 

 

 

반응형

댓글