프로그래밍 입문

리눅스에 Java 다운로드해서 설치하기

토픽 프로그래밍 입문 > Java 언어 > 생활코딩 Java

환경

본 수업은 리눅스 배포판 중의 하나인 Ubuntu를 기준으로 진행한다.

자바를 다운로드 해서 설치하기

1. 운영체제의 종류를 파악한다. 

file /sbin/init 

2. 자바가 이미 설치 되어 있는지 확인한다.

java -version

위의 명령의 실행 결과 자바의 버전이 출력된다면 그냥 이것을 사용할지 새로운 버전을 설치할지 선택한다. 아마 오래된 운영체제가 아니라면 본 수업을 진행하기 위해서 새로운 자바를 설치할 필요는 없을 것이다.

3. 기존의 자바를 제거한다.

2번 절차의 실행 결과 기존의 자바가 존재하지만 새로운 자바를 설치하고 싶다면 아래와 같이 한다. (openjdk가 설치 되어 있는 경우)

 sudo apt-get purge openjdk-\*

4. 자바를 설치 할 디렉토리를 생성한다.

sudo mkdir -p /usr/local/java

5. 자바 다운로드

검색엔진에서 download Java jdk를 입력해서 자바 다운로드 페이지를 찾는다. 현 시점에서 자바 다운르도 페이지는 아래와 같다.

http://www.oracle.com/technetwork/java/javase/downloads/index.html

아래와 같은 이미지에서 JDK 다운로드 버튼을 누른다.

약관에 동의 한다.

1번 절차에서 확인한 운영체제의 종류에 맞는 버전을 다운로드 한다. 필자의 경우 64비트 리눅스를 사용하고 있기 때문에 Linux x64   jdk-7u45-linux-x64.tar.gz을 다운로드 받았다. GUI 환경이 아니라면 파일을 다운로드 받은 후에 FTP 등으로 서버로 업로드 해야 한다. 좀 더 편한 방법은 wget을 시용하는 것인데 이 부분은 동영상 강의에서 설명하겠다.

6. 4번 과정에서 생성한 디렉터리로 다운로드 받은 파일을 이동한다.

sudo mv jdk-7u45-linux-x64.tar.gz /usr/local/java/

7. 압축을 푼다.

cd /usr/local/java;
sudo tar xvfz /usr/local/java/jdk-7u45-linux-x64.tar.gz

8. /etc/profile 파일을 변경해서 환경변수를 설정한다.

sudo nano /etc/profile
export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

9. java를 기본 명령어로 등록한다.

sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.7.0_45/bin/java" 1;
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.7.0_45/bin/javac" 1;
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.7.0_45/bin/javaws" 1;
sudo update-alternatives --set java /usr/local/java/jdk1.7.0_45/bin/java;
sudo update-alternatives --set javac /usr/local/java/jdk1.7.0_45/bin/javac;
sudo update-alternatives --set javaws /usr/local/java/jdk1.7.0_45/bin/javaws;

10. 변경 사항을 반영한다.

. /etc/profile

11. 설치를 확인한다.

java -version

필자의 경우 아래와 같이 출력 된다.

egoing@ubuntu:~$ java -version
java version "1.7.0_45"
Java(TM) SE Runtime Environment (build 1.7.0_45-b18)
Java HotSpot(TM) 64-Bit Server VM (build 24.45-b08, mixed mode)

댓글

댓글 본문
  1. 힝구
    23.10.30

    이것도 봤음
  2. 오늘도긍정적으로
    2023년 05월 23일 화요일 학습완료!
  3. 하앙
    완료
  4. 띵사마
    감사합니다.
  5. 김동석
    밤새 헤메었는데 고맙습니다.
  6. 라또마니
    고맙습니다.
  7. Terry
    정말 멋진설명 감사합니다!
  8. 감사합니다
  9. 드론
    2018년 버전
    좋은정보 감사합니다!
    대화보기
    • 송영일
      2018년4월 23일 공부중입니다
    • 히스토
      2018년 우분투 java 9 sdk 설치법입니다.
      요약 한글: https://github.com.......md
      원본 영문글: https://thishosting.rocks......661
    • 반자동
      윈도우여서 패스 ~
    • JUNY
      감사히 잘 봤습니다!
    • 지민
      Mac 사용자입니다. Virtual box 가상머신 내 CentOS 설치하였습니다.
      복사한 링크주소가 터미널내에 붙여넣기가 안됩니다.
      제가 시도해 본것들은
      1. Mac 마우스 없습니다. - middle mouse 사용안됩니다.
      2. Virtual box 상 환경설정에서 - bidirectional 옵션 변경 - 안됩니다.
      3. ctrl + shift + V -> 안됩니다.
      4. commanc + V -> 혹시나 했는데 당연히 안됩니다.
      ㅠㅠ
      도움주세요
    • Good
      감사합니다.
    • ㅇㅅㅇ
      /usr/bin/java: No such file or directory 이런 오류 뜨시는 분들은 말 그대로 해당 디렉토리 내에 java 디렉토리가 없어서 그래요. 해당 디렉토리에 Java 디렉토리를 만들고 그 밑에 JDK파일을 두시거나
      JDK파일이 있는 경로로 잡아주시면 됩니다.
    • 나도궁금
      저도 궁금한데, 2013년도 부터 지금까지 아무도 답이 안달렸다고 본다면 예측기를 돌려보면 2100년에도 답이 안달리겠군요.ㅜㅜ
      대화보기
      • 이경준
        이것도 페스!
      • 2016.12.09 OK~
      • redpepper180@hanmail.net
        최고의 설명 감사합니다
      • Leanne
        감사합니다!
      • JustStudy
        고맙습니다
      • JustStudy
        고맙습니다
      • 이웃집토토로
        프로젝트 경로 특이하게 쓰시는 분
        http://askubuntu.com......ath

        이거 참고해서 classpath 추가로 지정하시면 아래와 같은 문제가 발생하지 않습니다.
      • 이웃집토토로
        java 컴파일 후 클래스 파일 콘솔 실행 안되는 분들

        java -classpath "파일주소 패키지명까지 그대로" 클래스명 egoing

        이렇게 클래스패스를 지정해주세요
        어떠한 경우에 클래스 패스를 못잡는 것인지는 모르겠지만...
        (리눅스에서 환경변수 추가 방식이 잘못되어 발생하는 문제인 듯)
        초보자가 흔히 하기 쉬운 실수라고 합니다.

        http://devyongsik.tistory.com/61
      • 차우정
        bash: /usr/bin/javac: cannot execute binary file: Exec 형식 오류
        라고 뜹니다. 어떻게 하죠?
      • ㅔㅁㅇ마
        최고의 설명
      • 나노에디터에서 어떻게 나갑니까?
      • 허니버터
        잘보고 갑니다
      • ㅇㅇ
        8번 export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")을 /etc/profile에 추가했는데요
        컴퓨터 재부팅 후 에러메세지가 뜹니다
        /etc/profile 줄 35: seds:bin/java::그런 파일이나 디렉터리가 없습니다
        readlink:쓰기오류 파이프가 깨어짐
        물론 입력은 sed "s:bin/java~~라고 했고요
        HOME/bin에서 자바를 찾아보면 없긴합니다. 어디로 연결해야하는건가요?
      • 10번까지 정상적으로 다 수행하였는데요.
        11번에서 java version 확인을 하려고 하니 bash: /usr/bin/java: No such file or directory 라고 메시지가 뜨네요.
        뭐가 잘못된걸까요?
      • 6번에서 그런 파일이나 디렉토리가 없다는 데 뭐 가 문제인가요? ㅠㅠ
      • egoing
        wget으로 안되면 그냥 윈도우나 맥에서 다운로드 하시고 파일을 리눅스로 업로드해주세요
        대화보기
        • peter
          너무 좋은 강의 감사합니다.

          하나 여쭈고 싶은게 있는데요.

          저는 CentOS6에서 따라 하고 있는 중입니다.
          wget에서 AuthParam~ 까지 입력하고 딱 치니까
          403 forbidden이 뜨면서 다운이 안되는데요 ㅠㅠ
          이럴 경우 어떡해야 할까요 ㅠ
        • srkim
          openjdk 버전이 낮아서 apt-get으로 업데이트 하려고 시도 했었는데...

          그냥 밀어버리고 새로 설치 하는것이 답이였군요.. ^^;
        • 신초보
          감사합니다 한방에 해결됬습니다.

          질문하나 있는데요 다른것들은 보니까 다 알겠는데
          8번 profile에 환경변수요

          java_home=$(readlink -f /usr/bin/java | sed "s:bin/java::")

          readlink 부터 쭉 모르겠는데 설명좀 부탁드려도 될까요?
        • Thank you!!!!!
        • 왕초보
          와 너무 감사해요. 따라하니까 그냥 한방에 되네요 ^^
        • 최진혁
          와 이렇게 쉬운거군요!
        • 김호순
          항상 감사하게 잘 보고 있습니다. ^^