[자바] 리눅스, 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
    크크크크
  • 전체
    오늘
    어제
    • 분류 전체보기 (131)
      • IT 지식 (7)
      • CS (66)
        • 알고리즘 & 자료구조 (19)
        • 운영체제 (41)
        • 네트워크 (1)
        • 데이터베이스 (5)
      • 보안 (6)
      • SW 공학 & 프로그래밍 언어 (5)
        • Java (28)
        • 디자인 패턴 (1)
        • 형상관리 (2)
        • 톰캣(WAS) (2)
        • SW 방법론 (3)
        • 스프링부트 (5)
      • 시스템 설계 (4)
        • Docker (2)
      • 자격증 (2)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

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

    • 최근 글

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

    티스토리툴바