반응형
1. 개요
- JDK 설치
- JDK 설정 및 확인
- 이클립스 설치
- 이클립스 메뉴 등록
JDK 설치 < -- 설치 경로 클릭
- 우선 리눅스의 경우, openjdk가 있는데 삭제해도 되고 안해도 되는데 여기서는 삭제를 한다.
- $ sudo apt purge openjdk*
-
설치 경로로 들어가면 최신버전 다운로드가 나타남
-
다른 버전은 가장 아래 Java Archive를 클릭
-
원하는 버전 클릭하여 OS 환경에 맞게 설치
-
jdk-8u251-linux-x64.tar.gz 다운로드 후 다운로드 경로로 이동
-
$ tar -zxvf [다운로드 파일]
-
$ mv [압춘푼 디렉토리] /opt/jdk/
JDK 설정 및 확인
-
jdk를 설치하고 확인을 위해 $ java -version 해보면 아무것도 안뜰 것이다. 이를 위해 링크와 환경설정을 걸어줘야한다.
- 환경설정
- $ sudo vim /etc/profile 가장 아래단에서 소스 작성
#java
export JAVA_HOME=/opt/jdk/[설치된 경로 이름]
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/tools.jar - 위와 같이 작성 후 저장 닫기한다.
- $ source /etc/profile 해서 소스를 재적용 시킨다.
- $ java -verion 또는 $ javac -version 이 확인 가능할 것이다.
- $ sudo vim /etc/profile 가장 아래단에서 소스 작성
- 그런데 위와 같은 설정을 하면 하나의 터미널에서만 적용이 되며, 전체 사용이 가능하도록 링크 설정하면 된다.
- $ sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk/[설치 경로 이름]/bin/java" 1;
- $ sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/jdk[설치 경로 이름]/bin/javac" 1;
- $ sudo update-alternatives --install "/uar/bin/javaws" "javaws" "/opt/jdk[설치 경로 이름]/bin/javaws" 1;
- 위와 같이 링크를 설정하면 /usr/bin/에 명령어를 등록했기 때문에 어느 터미널에서 사용이 가능해진다.
이클립스 설치 <-- 설치 경로
- 설치경로를 따라 원하는 버젼을 설치한다.
- 참고로 jdk에 따라 지원하는 범위가 있기 때문에 확인하여 설치한다. (설치범위링크)
- tar 명령어를 통해 압축해재 하고, 디렉토리에 들어가서 $ ./eclipse-inst를 통해 설치를 진행
- 설치된 이클립스는 사용자 홈에 설치되는데 필자는 공통 관리를 위해 /opt/eclipse로 설치 디렉토리를 옮김
- $ ln -s /opt/eclipse/[설치된 경로 이름] /usr/bin 링크 등록
- 또는 위의 update-alternatives를 사용해도 된다.
ln과 update-alternatives의 차이는 하나 또는 다수를 어떻게 제어할지의 차이이다.
ln은 한가지만 다룰 때사용하면 될것이고, update-alternatives는 다른 버젼을 하나의 링크로 사용할 때 사용하면 된다.
이클립스 메뉴 등록
- $ sudo vim /usr/share/applications/eclipse.desktop
- 아래 소스를 저장하면 메뉴에 등록이된다.
[Desktop Entry]
Type=Application
Name=Eclipse
Comment=Eclipse Integrated Development Environment
Icon=/opt/eclipse/icon.xpm
Exec=eclipse
Terminal=false
Categories=Development;IDE;Java;
반응형
'프로그래밍 언어 > 자바' 카테고리의 다른 글
[자바] 전달인자(Argument)와 매개변수(Parameter)의 차이점 (0) | 2020.04.01 |
---|---|
[자바] 데이터 타입 ( 변수 선언시 고려할 사항) (1) | 2020.03.22 |
[자바] 변수 이름(naming) / 초기화 및 리터럴 / 변수 사용 범위 (5) | 2020.03.18 |
[자바] 프로그래밍이란? / 프로그래밍 기초이론 (0) | 2020.02.12 |
[자바] JAVA 공부 기록 (0) | 2020.02.12 |