안녕하세요. 그린주입니다 ๑'ٮ'๑
경험이 많이 부족하지만 최선을 다해 적어보겠습니다!
개요
이번 글에서는 AWS EC2(Amazon Linux 2)에 JAVA8 설치 및 환경변수 설정하는 방법을 공유하고자 합니다.
새로 Amazon Linux2 AMI를 생성했다면 자바 설치가 필요합니다.
참고로 EC2가 생성되어있다는 가정하에 시작하겠습니다.
목차
JAVA 설치 여부 확인
설치 가능한 JAVA 버전 확인
JAVA 설치
JAVA 환경변수 설정
JAVA 테스트
JAVA 버전 변경
JAVA 설치 여부 확인
자바가 설치되어있는지 확인해보겠습니다.
$ java -version
설치되어있지 않을 때와 설치되어있을 때 결과입니다.
자 그럼 설치가 안되어있거나 버전 변경이 필요하다면 아래로 계속 가보시죠!
설치 가능한 JAVA 버전 확인
설치 가능한 JAVA 버전들을 확인해보겠습니다.
$ sudo yum list | grep jdk
저는 Java-1.8.0-openjdk-devel.x86_64 버전으로 설치해보겠습니다.
JAVA 설치
자바 설치 명령어는 아래와 같습니다.
$ sudo yum install -y java-1.8.0-openjdk-devel.x86_64
설치되었는지 버전을 확인합니다.
성공!!
JAVA 환경변수 설정
아래 명령어를 입력했을 때 아무 응답이 없다면 아직 환경변수가 설정되지 않았다는 뜻입니다.
$ echo $JAVA_HOME
1. JAVA 절대 경로 확인
// 경로 확인 - /usr/bin/java
$ which java
// 최종 파일의 절대경로 확인 - /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/jre/bin/java
$ readlink -f /usr/bin/java
2. vi /etc/profile 설정
$ sudo vi /etc/profile
맨 마지막으로 이동(Shift+g) 후 insert모드로 변환한 뒤, 환경변수 설정값 입력합니다. ( 오타 주의 )
JAVA의 실제 위치는 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64/jre/bin/java 이므로
$JAVA_HOME은 /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64로 설정해야 합니다.
export JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.302.b08-0.amzn2.0.1.x86_64
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=$JAVA_HOME/jre/lib:$JAVA_HOME/lib/tools.jar
수정이 끝나면 저장하고 수정한 내용을 적용 후 환경변수 설정이 잘 되었는지 확인합니다.
// 수정된 내용 적용
$ source /etc/profile
// 확인
$ echo $JAVA_HOME
$ echo $PATH
$ echo $CLASSPATH
// /etc/profile에 설정을 했는데도 값이 안나올 경우 /etc/bashrc에 똑같이 설정
$ source /etc/bashrc
JAVA 테스트
JAVA 설치가 잘 되었는지 HelloWorld를 출력해보겠습니다.
코드 작성
$ vi HelloWorld.java
실행해보기
성공!!
JAVA 버전 변경
Default Java로 변경하는 명령어입니다.
$ sudo /usr/sbin/alternatives --config java
1번 설치되어있는 자바 목록
2번 변경할 목록 번호 입력
변경되었는지 확인합니다.
$ java -version
변경이 완료되었다면 사용하지 않는 버전은 삭제합니다.
$ sudo yum remove java-****-openjdk -y
마무리
이렇게 AWS EC2(Amazon Linux 2)에 JAVA8 설치 및 환경변수 설정하는 방법에 대해 적어보았습니다.
다들 성공하셨을까요?? 끝까지 파이팅입니다!
긴 글 봐주셔서 감사합니다!
오늘도 행복한 하루 보내세요 ✿'◡'✿
참고
https://yhmane.tistory.com/23?category=773048
https://gaemi606.tistory.com/127
https://jojoldu.tistory.com/261
'🌜 Server > AWS & Linux' 카테고리의 다른 글
AWS EC2( Amazon Linux 2)에 Git설치 ( AWS / EC2 / Linux / Git) (0) | 2021.11.23 |
---|---|
AWS EC2(Amazon Linux 2)에 Nginx 설치하기 ( AWS / EC2 / Linux / Nginx ) (0) | 2021.11.23 |
Amazon AWS EC2 인스턴스 생성과 Xshell 서버 연결 ( AWS / EC2 / Linux / Xshell ) (0) | 2021.11.11 |
AWS RDS MySQL 서버 시간 확인 및 변경 ( AWS / RDS / MySQL ) (0) | 2021.10.25 |
AWS S3 버킷 파일 업로드, 삭제, 다운로드 기능 구현 (AWS / Spring Boot / Gradle / IntelliJ) (0) | 2021.10.25 |