[Java] 이클립스 설치

2022. 8. 4. 19:33BE/Java

단순한 프로그램인 경우 메모장에 코딩해도 충분하지만 키워드 색깔 구분, 자동 코드 완성 기능, 디버깅 기능 등을 갖춘 소스 편집 툴을 사용하는 것이 좋다.

 

이클립스

자바 프로그램을 개발하기 위한 통합 개발 환경(IDE)을 제공한다.

추가적으로 플러그인을 설치하면 안드로이드앱, 웹 애플리케이션, C, C++, C# 애플리케이션 개발 등을 할 수 있다.

 

이클립스 다운로드

이클립스를 실행하려면 JVM이 필요하다.

JDK가 이미 설치된 상태라면 이클립스 사이트에서 무료로 이클립스를 다운 받을 수 있다.

현업에서는 Eclipse IDE for java EE Developers를 가지고 개발하므로 이 버전을 다운받는다.

 

워크스페이스

이클립스를 실행하면 워크스페이스를 경로를 선택해야한다.

워크스페이스는 이클립스에서 생성한 프로젝트가 기본적으로 저장되는 디렉토리를 말한다.

이클립스를 실행할 때 적용되는 메타데이터를 워크스페이스의 하위 디렉토리인 .metadata에 저장하는데 처음 워크스페이스가 생성되면 이 디렉토리가 자동 생성된다.

이클립스를 사용하면서 변경되는 속성값들이 .metadata에 기록되는데 동일한 워크스페이스에서 이클립스가 재시작될 경우 이전에 작업한 환경으로 복원할 목적으로 쓰인다.

 

퍼스펙티브와 뷰

Perspective는 이클립스에서 프로젝트를 개발할 때 유용하게 사용하는 뷰들을 묶어 놓은 것을 말한다.

뷰는 이클립스 내부에서 사용되는 작은 창을 말한다.

오른쪽이 Java, 왼쪽이 Java EE

Java Perspective와 Java EE Perspective를 선택할 수 있다.

Java Perspective에서 가장 많이 사용하는 뷰는 Package Explorer 뷰이다.

이 뷰에서 프로젝트를 관리하고 자바 소스 파일을 생성 및 삭제하는 작업을 한다.

Console 뷰도 많이 사용하는데 프로그램에서 콘솔로 출력하는 내용을 보여준다.

 

뷰가 안보일 때는 Window - Show View 에서 찾으면 된다.

 

프로젝트 생성

이클립스에서 자바 소스 파일을 작성하려면 자바 프로젝트를 생성해야 한다.

File - New - Java Project 클릭

프로젝트 생성

JRE는 프로젝트를 실행할 때 사용할 버전을 말한다.

Path 환경 변수 값에 추가된 JDK 버전이 디폴트로 설정된다.

Project layout에는 자바 소스 파일과 컴파일된 바이트 코드 파일을 분리 저장하도록 설정 되어 있다.

자바 소스 파일은 src 디렉토리에, 바이트 코드 파일은 bin 디렉토리에 기본적으로 저장된다.

Package Explorer 뷰에서는 src 디렉토리만 보이기 때문에 윈도우 탐색기로 프로젝트 디렉토리를 살펴보면 bin 디렉토리를 볼 수 있다.

프로젝트명 입력하고 Finish 누르면 새 프로젝트 디렉토리가 생긴다.

 

새 프로젝트 하위 디렉토리인 src 디렉토리에 마우스 우클릭 - New - Class 클릭

클래스 생성

Package 입력란에 의미 있는 이름으로 설정하여 입력하고 name에 클래스 이름을 적는다.

public static void main(String[] args) 옵션은 해당 클래스에 메인 함수를 넣고자 할 때 선택하면 된다.

그리고 Finish 버튼 누른다.

 

Hello.java

이클립스는 컴파일을 위한 메뉴가 따로 없다.

저장을 하면 내부적으로 javac 가 자동 실행되어 컴파일을 수행한다.

그래서 소스 작성 및 수정 후에 저장하면 컴파일 성공 시 bin 디렉토리에 바이트 코드 파일이 생긴다.

 

bin 디렉토리는 Package Explorer에서는 보이지 않지만 

Window - Show View - Navigator 선택하면 보인다.

 

바이트 코드 실행

Package Explorer 뷰에서 소스 파일을 선택하고 마우스 우클릭 - Run As - Java Application 또는 Ctrl + F11 누르면 된다.

Hello.class 실행 결과

 

728x90

'BE > Java' 카테고리의 다른 글

[Java] 데이터 타입  (0) 2022.08.05
[Java] 변수  (0) 2022.08.04
[Java] 자바 프로그램 개발  (0) 2022.08.04
[Java] 자바 개발 환경 구축  (0) 2022.08.04
[Java] Java Virtual Machine  (0) 2022.08.04