본문 바로가기
코딩 프로그래밍/Java 자바

우분투 자바 1.8 설치

by 프즈 2022. 9. 8.
반응형

윈도우에서 개발을 완료했다고 하더라고 서버는 리눅스인 경우가 많습니다. 대부분이라고 해도 과언이 아닐 겁니다. 리눅스 중에서도 우분투에서 설치하는 방법에 대해서 알아보겠습니다. 자바는 JDK 1.8을 기준으로 하지만 버전별로 크게 차이 나지는 않습니다.

자바 우분투 리눅스를 위한 설치파일 다운로드

오라클에서는 우분투 전용 설치파일을 제공하고 있지는 않고 압축 풀어서 사용할 수 있는 버전을 말 그대로 압축을 풀어서 사용할 수 있습니다. 구글에서 오라클 자바 JDK 1.8을 검색해서 다운로드하여도 되지만 바로 접속할 수 있는 주소를 남겨주겠습니다. 
https://www.oracle.com/java/technologies/downloads/#java8-linux

자바 JDK 다운로드 화면

설치하려는 우분투 서버에 맞는 버전을 다운로드 받으세요. 32비트라면 x86 Compressed Archive 다운로드하고 64비트라면 x64 Compressed Archive 파일을 다운로드하세요. 혹시 확인해보고 싶다면 명령어를 arch 혹은 uname -m 이용하여 확인해볼 수 있습니다. 저는 64비트 버전을 다운로드하기 위해서 jdk-8u341-linux-x64.tar.gz 파일을 다운로드하였습니다. 다운로드한 후 서버로 다시 파일 이동시키세요. 다운로드하으려고 파일 이름을 클릭하며 동의하는 버튼에 동의하고 로그인 화면 나오면 로그인해주시면 다운로드할 수 있어요.

JDK 설치하기

압축 풀어서 바로 사용 할 수 있는 상태라서 설치라고 할 것도 없지만 그래서 어려운 부분도 있어요. 어디에 압축 풀어서 어떤 설정을 해야 할지 사람들이 많이 쓰는 설정으로 하는 것이 좋거든요. deb 혹은 apt 같은 편한 명령어로 설치했으면 좋았겠지만 오라클 자바는 순수하게 설치하는 것을 추천해요. 물론 비공식적으로 나온 버전도 있기는 합니다.

디렉터리 확인 하기

ls /usr/lib/jvm

혹시 없어서 오류가 난다면 생성해야 합니다. sudo 명령어까지 사용하여 생성합니다. 디렉터리 확인했을 때 오류가 나지 않는다면 이미 다른 다바 버전을 설치되어 있을 수 있습니다. 오라클 자바가 아니고 변경하고 싶다면 이 방법으로 진행할 수 있지만 혹시라도 서비스가 운영 중이라면 이미 설치된 자바가 중요할 수 있으니 자세히 알아보고 설치하세요. 기존 자바가 있어도 사용하지 않거나 새로 설치한다고 가정하겠습니다.

디렉터리 만들기

sudo mkdir /usr/lib/jvm

디렉토리 확인했을 때 없다면 생성합니다. 만들고 나서 만든 디렉터리로 이동하세요.

cd /usr/lib/jvm

JDK 파일 압축 해제

다운로드 받은 파일 경로를 이용하여 압축 푸는 명령어를 사용하세요. 저는 다운로드 디렉터리 안에 jdk-8u341-linux-x64.tar.gz 이름으로 다운로드하였어요. 이전 명령어를 통해서 cd /usr/lib/jvm 으로 이동한 상태에서 해야 하고 경로 또한 다운로드한 폴더가 맞아야 합니다. 확인하고 실행하세요.

sudo tar -zxvf ~/다운로드/jdk-8u341-linux-x64.tar.gz

압축이 다 풀리면 ls 명령어로 잘 풀렸는지 경로와 같이 확인해보세요.

ls /usr/lib/jvm/jdk1.8.0_341

자바 명령어 설정

자바 기본 명령어를 인식시키기위해 우분투에서 update-alternatives 명령어를 사용합니다.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.8.0_341/bin/java" 10
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.8.0_341/bin/javac" 10
sudo update-alternatives --set java /usr/lib/jvm/jdk1.8.0_341/bin/java                                     
sudo update-alternatives --set javac /usr/lib/jvm/jdk1.8.0_341/bin/javac

설치된 명령어를 확인합니다.

update-alternatives --list java
update-alternatives --list javac

확인 명령어입니다.

java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)

javac -version
javac 1.8.0_341

자바 환경 설정

자바 환경변수 중에서 JAVA_HOME 환경변수 설정하는 명령어를 설정하세요. 사용하는 환경에 따라 설정 파일 위치가 달라질 수 있어요. .bash_profile 혹은 .zshrc 파일에 추가하세요.

미리 명령어로 일단 확인하세요. 아래 명령어로 자바 홈 경로가 잘 나오는지 확인해보세요.

which java 방법으로 설정

which java|xargs readlink -f|xargs dirname|xargs dirname

경로가 잘 나온다면 .bash_profile이나 그런 역할을 하는 파일에 아래 내용을 추가하세요.

export JAVA_HOME="$(which java|xargs readlink -f|xargs dirname|xargs dirname)"

update-alternatives 방법으로 설정

JAVA_HOME을 설정하는 명령어로 또 다른 방법을 사용할 수도 있어요. 일반 먼저 명령어로 잘 나오는지 확인해보세요.

update-alternatives --query java | grep 'Value: ' | grep -o '/.*/java' | xargs dirname | xargs dirname

이 명령어로 잘 나온다면 아래처럼 설정하세요.

export  JAVA_HOME="$(update-alternatives --query java | grep 'Value: ' | grep -o '/.*/java' | xargs dirname | xargs dirname)"

자바 설치 끝났습니다.

반응형

댓글