[Java] CentOS 환경에서 Java 설치
2022. 4. 19. 19:15ㆍJava
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 |