[Java] CentOS 환경에서 Java 설치

2022. 4. 19. 19:15Java

yum 업데이트

$ yum update

java 설치

  • JRE와 JDK는 별도의 패키지이다
  • java-버전-openjdk는 JRE
  • java-버전-openjdk-devel은 JDK
  • JDK안에 JRE가 포함되있으므로 JDK를 받자

JRE 설치 확인

$ java -version
$ yum list installed java*openjdk

JDK 설치 확인

$ javac -version
$ yum list installed java*jdk-devel

설치할 JDK 찾기

$ yum list java*jdk-devel

JDK 설치

$ yum install java-X.X.X-openjdk-devel.x86_64

$JAVA_HOME 환경변수 설정

  • $JAVA_HOME 환경 변수에 사용할 JDK의 경로를 담는다
  • $JAVA_HOME을 설정해주지 않으면 javac를 호출할 때마다 앞에 JDK의 경로를 입력해주어야 한다

 

  • $JAVA_HOME: javac 명령어를 사용할 때 여러 JDK 중에 어떤 것을 사용할 것인지 경로를 지정해주는 것

 

$JAVA_HOME 값 확인

  • echo 명령어는 특정 text를 출력하는 명령어이다
$ echo $JAVA_HOME

javac 위치 확인

  • which는 특정 명령어의 경로를 찾는 명령어이다
$ which javac
/usr/bin/javac
  • readlink는 심볼릭 링크에 연결된 파일 경로를 찾는 명령어이다
    • 심볼릭 링크는 바로가기이므로 여러 depth로 연결되있다
    • -f 플래그로 재귀적으로 탐색해서 원본 파일 경로를 찾는다
$ readlink -f /usr/bin/javac
/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64/bin/javac

$JAVA_HOME 환경변수 설정

  • /etc/profile: root 계정(모든 사용자)에 적용
$ vi /etc/profile
  • JAVA_HOME 변수에 jdk의 경로를 지정하여 추가
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64
  • source 명령어로 변경 내용 적용
$ source /etc/profile

$JAVA_HOME 동작 확인

$ echo $JAVA_HOME
/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64
$ $JAVA_HOME/bin/javac -version
javac 11.0.14.1

$PATH 설정

  • $PATH: 명령어를 실행할 수 있는 경로들의 집합
$ vi /etc/profile
  • $JAVA_HOME/bin 경로를 추가
PATH=$PATH:$JAVA_HOME/bin
  • source 명령어로 변경 내용 적용
$ source /etc/profile

$PATH 동작 확인

$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin:/usr/lib/jvm/java-11-openjdk-11.0.14.1.1-1.el7_9.x86_64/bin
$ javac -version
javac 11.0.14.1

Reference

'Java' 카테고리의 다른 글

[Java] 제네릭  (0) 2021.08.02
[Java] 컬렉션 프레임워크 (3)  (0) 2021.07.28
[Java] 컬렉션 프레임워크 (2)  (0) 2021.07.27
[Java] 컬렉션 프레임워크 (1)  (0) 2021.07.26
[Java] 추상 클래스와 인터페이스  (0) 2021.07.21