[자바] 리눅스, JDK / 이클립스 설치

2020. 2. 11. 22:01·SW 공학 & 프로그래밍 언어/Java
728x90
반응형

1. 개요

  • JDK 설치
  • JDK 설정 및 확인
  • 이클립스 설치
  • 이클립스 메뉴 등록

2. JDK 설치

JDK 설치 < -- 설치 경로 클릭
  1. 우선 리눅스의 경우, openjdk가 있는데 삭제해도 되고 안해도 되는데 여기서는 삭제를 한다.
  2. $ sudo apt purge openjdk*
  3. 설치 경로로 들어가면 최신버전 다운로드가 나타남
  4. 다른 버전은 가장 아래 Java Archive를 클릭
  5. 원하는 버전 클릭하여 OS 환경에 맞게 설치
  6. jdk-8u251-linux-x64.tar.gz 다운로드 후 다운로드 경로로 이동
  7. $ tar -zxvf [다운로드 파일]
  8. $ mv [압춘푼 디렉토리] /opt/jdk/

 

3. JDK 설치 확인

  1. jdk를 설치하고 확인을 위해 $ java -version 해보면 아무것도 안뜰 것이다. 이를 위해 링크와 환경설정을 걸어줘야한다.
  2. 환경설정
    1. $ sudo vim /etc/profile 가장 아래단에서 소스 작성
      #java
      export JAVA_HOME=/opt/jdk/[설치된 경로 이름]
      export PATH=$PATH:$JAVA_HOME/bin
      export CLASSPATH=.:$JAVA_HOME/lib/tools.jar
    2. 위와 같이 작성 후 저장 닫기한다. 
    3. $ source /etc/profile 해서 소스를 재적용 시킨다. 
    4. $ java -verion 또는 $ javac -version 이 확인 가능할 것이다.
  3. 그런데 위와 같은 설정을 하면 하나의 터미널에서만 적용이 되며, 전체 사용이 가능하도록 링크 설정하면 된다.
    1. $ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk/[설치 경로 이름]/bin/java" 1;
    2. $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk[설치 경로 이름]/bin/javac" 1;
    3. $ sudo update-alternatives --install "/uar/bin/javaws" "javaws" "/opt/jdk[설치 경로 이름]/bin/javaws" 1;
  4. 위와 같이 링크를 설정하면 /usr/bin/에 명령어를 등록했기 때문에 어느 터미널에서 사용이 가능해진다.

 

4. 이클립스 설치

이클립스 설치 <-- 설치 경로
  1. 설치경로를 따라 원하는 버젼을 설치한다.
  2. 참고로 jdk에 따라 지원하는 범위가 있기 때문에 확인하여 설치한다. (설치범위링크)
  3. tar 명령어를 통해 압축해재 하고, 디렉토리에 들어가서 $ ./eclipse-inst를 통해 설치를 진행
  4. 설치된 이클립스는 사용자 홈에 설치되는데 필자는 공통 관리를 위해 /opt/eclipse로 설치 디렉토리를 옮김
  5. $ ln -s /opt/eclipse/[설치된 경로 이름] /usr/bin 링크 등록
  6. 또는 위의 update-alternatives를 사용해도 된다.

ln과 update-alternatives의 차이는 하나 또는 다수를 어떻게 제어할지의 차이이다.

ln은 한가지만 다룰 때사용하면 될것이고, update-alternatives는 다른 버젼을 하나의 링크로 사용할 때 사용하면 된다.

 

 

5. 이클립스 메뉴 등록(리눅스 기반)

  1.  $ sudo vim /usr/share/applications/eclipse.desktop
  2. 아래 소스를 저장하면 메뉴에 등록이된다.
    [Desktop Entry]
    Type=Application
    Name=Eclipse
    Comment=Eclipse Integrated Development Environment
    Icon=/opt/eclipse/icon.xpm
    Exec=eclipse
    Terminal=false
    Categories=Development;IDE;Java;

 

728x90
반응형

'SW 공학 & 프로그래밍 언어 > Java' 카테고리의 다른 글

[자바] 데이터 타입 ( 변수 선언시 고려할 사항)  (1) 2020.03.22
[자바] 변수 이름(naming) / 초기화 및 리터럴 / 변수 사용 범위  (5) 2020.03.18
[자바] 프로그래밍이란? / 프로그래밍 기초이론  (0) 2020.02.12
[자바] JAVA 공부 기록  (0) 2020.02.12
스프링 공부 기록  (2) 2020.01.06
'SW 공학 & 프로그래밍 언어/Java' 카테고리의 다른 글
  • [자바] 변수 이름(naming) / 초기화 및 리터럴 / 변수 사용 범위
  • [자바] 프로그래밍이란? / 프로그래밍 기초이론
  • [자바] JAVA 공부 기록
  • 스프링 공부 기록
크크크크
크크크크
공뷰를 합시다.
    반응형
  • 크크크크
    Tom's Note
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (128)
      • IT 지식 (4)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      su
      암호설정
      apropos
      비트연산
      문제해결
      /etc/passwd
      java
      usermod
      whereis
      man
      불변
      단반향
      분석기법
      DI
      알고리즘
      리눅스
      chmod
      자바
      cifs
      REST API
      ADsP
      Chage
      2차
      whatis
      1급
      DTO
      스프링부트
      passwd
      docker
      which
    • 최근 댓글

    • 최근 글

    • 250x250
    • hELLO· Designed By정상우.v4.10.3
    크크크크
    [자바] 리눅스, JDK / 이클립스 설치
    상단으로

    티스토리툴바