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. redpepper180@hanmail.net
    최고의 설명 감사합니다
  2. Leanne
    감사합니다!
  3. JustStudy
    고맙습니다
  4. JustStudy
    고맙습니다
  5. 이웃집토토로
    프로젝트 경로 특이하게 쓰시는 분
    http://askubuntu.com......ath

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

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

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

    http://devyongsik.tistory.com/61
  7. 차우정
    bash: /usr/bin/javac: cannot execute binary file: Exec 형식 오류
    라고 뜹니다. 어떻게 하죠?
  8. ㅔㅁㅇ마
    최고의 설명
  9. 나노에디터에서 어떻게 나갑니까?
  10. 허니버터
    잘보고 갑니다
  11. ㅇㅇ
    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에서 자바를 찾아보면 없긴합니다. 어디로 연결해야하는건가요?
  12. 10번까지 정상적으로 다 수행하였는데요.
    11번에서 java version 확인을 하려고 하니 bash: /usr/bin/java: No such file or directory 라고 메시지가 뜨네요.
    뭐가 잘못된걸까요?
  13. 6번에서 그런 파일이나 디렉토리가 없다는 데 뭐 가 문제인가요? ㅠㅠ
  14. 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!!!!!
    • 왕초보
      와 너무 감사해요. 따라하니까 그냥 한방에 되네요 ^^
    • 최진혁
      와 이렇게 쉬운거군요!
    • 김호순
      항상 감사하게 잘 보고 있습니다. ^^
    버전 관리
    egoing
    현재 버전
    선택 버전
    graphittie 자세히 보기