팁과 요령

편집 검색 탐색 보기 디버깅 기타

소스 편집

컨텐츠 지원 컨텐츠 지원은 부분적으로 입력된 문자열에 대해 제시된 완료 목록을 제공합니다. Java 편집기에서 Ctrl+Space를 누르거나 편집 > 컨텐츠 지원을 호출하십시오.

컨텐츠 지원 선택 대화 상자

Javadoc 주석의 컨텐츠 지원 컨텐츠 지원은 Javadoc 주석에서 사용 가능합니다.

Javadoc 주석에 대한 컨텐츠 지원

코드 지원에서 유형 억제

컨텐츠 지원에서 특정 유형이 표시되는 것을 제외시키려면 창 > 환경 설정 > Java > 모양 > 유형 필터 환경 설정 페이지에 구성되어 있는 유형 필터 기능을 사용하십시오. 이러한 필터 패턴 중 하나와 일치하는 유형은 유형 열기 대화 상자에 표시되지 않으므로 코드 지원, 빠른 수정 및 가져오기 구성에 사용할 수 없습니다. 이들 필터 패턴은 패키지 탐색기 및 유형 계층 구조 보기에 영향을 주지 않습니다.

유형 필터 환경 설정 페이지
변수, 메소드 매개변수 및 필드 이름 완료에 대한 컨텐츠 지원

컨텐츠 지원을 사용하여 필드, 메소드, 매개변수 및 로컬 변수를 신속하게 작성할 수 있습니다. 선언의 유형 이름 뒤에 커서를 놓고 편집 > 컨텐츠 지원을 호출하거나 Ctrl+Space를 누르십시오.

필드 이름 제안

필드, 로컬 변수 또는 메소드 매개변수에 이름 접두부 또는 접미부를 사용할 경우, 코드 스타일 환경 설정 페이지(창 > 환경 설정 > Java > 코드 스타일)에 이를 지정해야 합니다.

매개변수 힌트 커서를 메소드 인수에 놓은 상태로 매개변수 힌트 목록을 확인할 수 있습니다. Java 편집기에서 Ctrl+Shift+Space를 누르거나 편집 > 매개변수 힌트를 호출하십시오.

매개변수 힌트 풍선 도움말

익명 클래스에 대한 컨텐츠 지원 또한 익명 클래스 작성 시 컨텐츠 지원에서 도움말을 제공합니다. 클래스 인스턴스 작성의 열기 대괄호 뒤에 커서를 놓은 상태에서 편집 > 컨텐츠 지원을 호출하거나 Ctrl+Space를 누르십시오.

익명 클래스에 대한 컨텐츠 지원

그러면 구현해야 할 모든 메소드를 포함하는 익명의 내부 클래스 본문이 작성됩니다.
코드 지원을 삽입하고 바꾸는 사이에 토글 기존 ID에 대해 코드 지원을 호출할 때, 코드 지원은 이 ID를 선택된 완료로 바꾸거나 삽입을 수행할 수 있습니다. 기본 작동(겹쳐쓰기 또는 삽입)은 창 > 환경 설정 > Java > 편집기 > 코드 지원에서 정의됩니다.
Ctrl 키를 누른 채 완료를 선택하여 컨텐츠 지원 선택 대화 상자에서 작동을 임시로 토글할 수 있습니다.
증분 컨텐츠 지원 기본값에 따라, 컨텐츠 지원은 이제 UNIX 쉘 확장과 마찬가지로 자동으로 공통 접두부를 삽입합니다. 이 동작을 변경하려면 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지에서 설정을 선택 취소하십시오.
Getter 및 Setter 작성 대화 상자 필드에 대해 Getter 및 Setter 메소드를 작성하려면 필드의 선언을 선택하고 소스 > Getter 및 Setter 생성을 호출하십시오.

Getter 및 Setter 생성 대화 상자

이름 접두부 또는 접미부를 사용하는 경우, 코드 스타일 환경 설정 페이지(창 > 환경 설정 > Java > 코드 스타일)에서 이를 지정해야 합니다.
컨텐츠 지원을 사용하여 Getter 및 Setter 작성 Getter 및 Setter를 작성하는 또다른 방법은 컨텐츠 지원을 사용하는 것입니다. 유형 본문의 구성원 사이에 커서를 설정하고 Ctrl+Space를 눌러 Getter 또는 Setter 메소드 스텁을 작성하는 제안을 가져오십시오.
Setter를 작성하기 위한 코드 지원
필드와 함께 Getter 및 Setter를 함께 삭제 보기 내에서 필드를 삭제할 때 Eclipse가 Getter 및 Setter 메소드 삭제를 제안할 수 있습니다. 필드에 이름 접두부 또는 접미부를 사용할 경우 코드 스타일 환경 설정 페이지(창 > 환경 설정 > Java > 코드 스타일)에서 이를 지정해야 합니다.
대표 메소드 작성 필드에 대한 대표 메소드를 작성하려면 필드의 선언을 선택하고 소스 > 대표 메소드 생성을 호출하십시오. 이것은 대표 메소드에 대한 회송 호출이 포함된 유형에 선택된 메소드를 추가합니다. 다음은 위임 메소드의 예제입니다.
위임 메소드 예제
리팩토링을 위한 끌어서 놓기 사용 끌어서 놓기로 패키지 사이에 Java 컴파일 단위를 이동할 수 있습니다. 누락된 가져오기가 모두 추가되고 참조가 갱신됩니다.
끌어서 놓기를 사용하여 Java 코드 요소를 이동하고 복사 끌어서 놓기로 메소드 및 필드와 같은 Java 요소를 이동하고 복사할 수 있습니다. 이것은 리팩토링을 트리거하지 않으며 코드만 복사하거나 이동합니다.
템플리트를 사용하여 메소드 작성 메소드 스텁이 포함된 새 템플리트를 정의할 수 있습니다(창 > 환경 설정 > Java > 편집기 > 템플리트). 템플리트는 컨텐츠 지원(Ctrl+Space) 제안사항과 함께 표시됩니다.
또한 'private_method', 'public_method', 'protected_method' 등 기존의 템플리트가 있습니다.
Tab 키를 사용하여 입력할 값(리턴 유형, 이름 및 인수) 사이에서 탐색하십시오.

새 메소드 템플리트 제안을 갖는 컨텐츠 지원

빠른 수정을 사용하여 새 메소드 작성 메소드 호출로 시작하고 빠른 수정(Ctrl+1)을 사용하여 메소드를 작성하십시오.

'메소드 작성 중' 빠른 수정

빠른 수정을 사용하여 메소드 서명 변경 호출 사이트의 메소드 호출에 인수를 추가하십시오. 그런 다음, 빠른 수정(Ctrl+1)을 사용하여 필수 매개변수를 메소드 선언에 추가하십시오.

'서명 변경' 빠른 수정

컨텐츠 지원을 사용하여 생성자 스텁 작성 새 생성자를 추가하려는 위치에서 생성자 이름의 첫 번째 문자를 입력한 후 코드 지원을 사용하십시오.
코드 지원에서 생성자 작성
매개변수로부터 새 필드 작성 생성자에 전달된 인수를 저장할 새 필드를 작성해야 합니까? 매개변수에 빠른 지원(Ctrl + 1)을 사용하여 지정문과 필드 선언을 작성하고 Eclipse가 코드 스타일 환경 설정에 따라 이름을 제안하게 하십시오.
'새 필드에 매개변수 지정' 빠른 지원
컨텐츠 지원을 사용하여 메소드 대체 메소드가 추가될 위치의 유형 본문에서 컨텐츠 지원(Ctrl+Space)을 호출하십시오. 컨텐츠 지원은 대체될 수 있는 모든 메소드를 제공합니다. 선택된 메소드의 메소드 본문이 작성됩니다.

'메소드 대체' 컨텐츠 지원

빠른 수정을 사용하여 구현되지 않은 메소드 추가 새 인터페이스를 구현하려면 먼저 유형에 '구현' 선언을 추가하십시오. 저장하거나 빌드하지 않고도 Java 편집기는 메소드 누락을 신호하기 위해 유형에 밑줄을 표시하며 빠른 수정 전구를 표시합니다. 전구를 누르거나 Ctrl+1(편집 > 빠른 수정)을 눌러 구현되지 않은 메소드를 추가하거나 클래스를 abstract로 작성하는 것 사이에서 선택하십시오.

'구현되지 않은 메소드 추가' 제안을 제공하는 빠른 수정

기본 클래스의 메소드 대체 기본 클래스에서 메소드를 대체할 메소드를 작성하려면 다음을 수행하십시오.
메소드를 추가할 유형을 선택한 후 소스 > 메소드 대체/구현을 호출하십시오. 대체할 메소드를 선택할 수 있는 대화 상자가 열립니다.

'메소드 대체 / 구현' 대화 상자

파일에서 이름 바꾸기다른 파일에서 종속성에 대한 전체 분석이 필요하지 않는 이름 바꾸기를 신속히 수행하려면 '파일에서 이름 바꾸기' 빠른 지원을 사용하십시오. Java 편집기에서 변수, 메소드 또는 유형의 ID에 커서를 놓고 Ctrl+1(편집 > 빠른 수정)을 누르십시오.
편집기가 링크된 편집 모드(템플리트와 같이)로 전환되고 ID를 변경하면 해당 변수, 메소드 또는 유형에 대한 모든 참조가 동시에 변경됩니다.

'로컬 이름 바꾸기' 빠른 수정을 사용한 복수 ID 변경

빠른 수정을 사용하여 예외 처리 발생된 예외를 처리하는 것은 쉽습니다. 입력 중에 처리되지 않은 예외가 발견되면 편집기에서 빨간색 선으로 표시됩니다.
  • 전구를 클릭하거나 Ctrl+1을 눌러 try catch 블록으로 호출을 둘러쌉니다. try catch 블록에 추가 문을 포함하려면 문을 선택하고 소스 > try/catch 블록으로 둘러싸기를 사용하십시오. 편집 > 선택사항 펼치기를 사용하고 엔클로징, 다음 또는 이전을 선택하여 개별 명령문을 선택할 수도 있습니다.
  • 호출이 이미 try 블록으로 둘러싸여 있으면 빠른 수정이 기존 블록에 catch 블록을 추가하도록 제안합니다.
  • 예외를 처리하지 않으려면 빠른 수정이 엔클로징 메소드 선언에 새로 발생한 예외를 추가하도록 하십시오.

'미발견 예외' 빠른 수정 제안

언제라도 catch 블록을 발생한 예외로 변환할 수 있습니다. catch 블록에서 Ctrl+1(편집 > 빠른 수정)을 사용하십시오.

'catch절을 throws로 바꾸기' 빠른 지원

지정에 대한 입력 줄임 지정사항을 입력하는 대신 지정될 표현식으로 시작하십시오.

'로컬 변수에 명령문 지정' 빠른 지원

이제 Ctrl+1(편집 > 빠른 수정)을 사용하고 '새 로컬 변수에 문 지정'을 선택하면 빠른 지원이 사용자에게 적합한 변수 이름을 추측합니다.
빠른 지원 지정문
캐스트 표현식으로 작업 감소 유형 캐스트에 너무 많은 시간을 소모하지 마십시오. 먼저 캐스트를 무시하고 명령문을 완료한 후 빠른 지원을 사용하여 캐스트를 추가하십시오.
지정문에 대한 예제는 다음과 같습니다.
할당에 캐스트 추가
또는 메소드 인수에 대해 추가
메소드 인수에 대해 캐스트 추가
또는 메소드 호출 대상에 대해 추가
메소드 호출 대상에 캐스트 추가
캐스트된 표현식 지정
3.1의 새로운 기능
'instanceof' 확인 후, 표현식을 캐스트하여 새 로컬 변수에 지정하는 것은 아주 일반적입니다. 사용자 스스로 키 입력을 저장하려면 ''instanceof'' 키워드에서 빠른 지원(Ctrl+1)을 호출하십시오.
'캐스트된 유형의 빠른 수정으로 새 로컬 도입'
추가 빠른 지원
3.1의 새로운 기능
사용 가능한 코드 변환의 전체 목록을 보려면 빠른 지원 페이지를 확인하십시오. 이 중에는 다음과 같은 변환이 있습니다.
  • if 문 거꾸로 변환
  • 'switch'를 'if-else'로 변환
  • 'if-else'를 조건부로 바꾸기
    이외에 더 많은 변환이 있습니다.
빠른 수정 목록은 여기에서 볼 수 있습니다.
빠른 수정 및 지원에 대한 단축키
3.1의 새로운 기능
파일에서 이름 바꾸기로컬에 지정과 같은 자주 사용하는 빠른 지원 중 일부는 Ctrl+2 RCtrl+2 L로 직접 호출할 수 있습니다. 직접 호출을 지원하는 추가 빠른 수정에 대해서는 키 환경 설정 페이지를 확인하십시오.

빠른 지원 단축키가 있는 키 환경 설정 페이지

행 둘러싸기 문을 if / while / for 문이나 블록으로 둘러싸려면 둘러쌀 행을 선택하고 Ctrl+1(편집 > 빠른 수정)을 누르십시오. 변수 ${line_selection}이 포함된 모든 템플리트를 나열합니다.

'템플리트로 둘러싸기' 빠른 지원

템플리트는 창 > 환경 설정 > Java > 편집기 > 템플리트에서 구성될 수 있습니다. 해당 템플리트를 편집하거나 자체의 템플리트를 정의하여 결과 코드를 사용자 정의하십시오.
자신의 템플리트 작성

사용자 자신의 템플리트를 작성하려면 창 > 환경 설정 > Java > 편집기 > 템플리트 환경 설정 페이지로 이동하여 새로 작성 단추를 눌러 템플리트를 작성하십시오. 예를 들어, 배열에서 뒤로를 반복할 템플리트는 다음과 같습니다.

뒤로 반복을 보여주는 템플리트
코드 지원은 인수 이름을 자동적으로 삽입할 수 있습니다.

메소드 완료 시 자동으로 코드 지원 삽입 인수 이름을 가질 수 있습니다. 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지(완료 시 인수 이름 채우기 선택란 참조)에서 이 작동을 사용자 정의할 수 있습니다. 예를 들어, 여기에서 두 번째 항목을 선택할 때,

코드 지원 창

코드 지원은 인수 이름을 자동으로 삽입할 수 있습니다.

코드 지원 삽입 인수 이름

그런 다음 키를 사용하여 삽입된 이름 사이에서 탐색할 수 있습니다.

코드 지원은 선언된 유형에 따라 인수 이름을 추측할 수도 있습니다. 이는 창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지의 채워진 인수 이름 추측 선택란을 통해 구성할 수 있습니다.

유형 인수 자동 삽입
3.1의 새로운 기능
창 > 환경 설정 > Java > 편집기 > 코드 지원 환경 설정 페이지에서 완료 시 인수 이름 채우기를 사용하도록 설정하는 것은 J2SE 5.0에서 매개변수화된 유형에 대해 작업할 때 유용합니다.
매개변수화된 유형에 대한 코드 지원
결과는 다음과 같습니다.
코드 지원에서 추측하여 삽입한 유형 인수
둘러싼 문 제거 둘러싼 문 또는 블록을 제거하려면 열기 대괄호에 커서를 놓고 Ctrl+1(편집 > 빠른 수정)을 누르십시오.

'둘러싼 문 제거' 빠른 지원

단어 맞춤법 검사 일반 > 편집기 > 문서 편집기 > 맞춤법 환경 설정 페이지에서 Java 편집기의 맞춤법 검사 지원을 사용할 수 있습니다. 철자법 오류는 Java 편집기에 표시되며 이에 해당하는 빠른 수정을 사용할 수 있습니다.

맞춤법 정정 제안의 예제.

컨텐츠 지원에도 사용 가능한 사전을 작성할 수 있습니다. 그러나 현재는 Eclipse에 사전이 포함되어 있지 않습니다. 필요한 형식은 단지 줄 바꾸기로 구분된 단어 목록이며 빠른 수정을 통해 새 단어를 진행 중인 사전에 추가할 수 있습니다. 사전 제공이 환영됩니다.

구조화 선택사항 구조화 선택사항 기능을 사용하여 구문을 인식하는 방법으로 Java 코드를 빠르게 선택할 수 있습니다.
텍스트를 강조표시한 후 Alt+Shift+위쪽 화살표를 누르거나 메뉴 표시줄에서 편집 > 선택사항 펼치기 > 엔클로징 요소를 선택하십시오. 선택사항은 이 선택사항이 포함된 최소 Java 구문 요소로 펼쳐집니다. 그런 다음 조치를 다시 호출하여 선택사항을 펼칠 수 있습니다.
일치하는 대괄호 찾기 일치하는 대괄호를 찾으려면 열기 또는 닫기 괄호를 선택하고 Ctrl+Shift+P(탐색 > 이동 > 일치하는 괄호)를 누르십시오. 열기 대괄호 앞이나 닫기 대괄호 뒤에서 두 번 클릭할 수도 있습니다. 그러면 두 대괄호 사이의 텍스트가 선택됩니다.

'두 번 클릭'을 사용하여 두 대괄호 사이의 텍스트 선택

Smart Javadoc '/**'를 입력하고 Enter를 누르십시오. 이것은 표준 @param, @return 및 @exception 태그가 포함된 Javadoc 주석 스텁을 자동으로 추가합니다.

'Smart Javadoc' 결과

새 주석에 대한 템플리트는 창 > 환경 설정 > Java > 코드 스타일 > 코드 템플리트에서 구성할 수 있습니다.
로컬 히스토리를 사용하여 이전 메소드 버전으로 되돌리기 파일을 편집할 때마다 이전 컨텐츠가 로컬 히스토리에 보관됩니다. Java 도구는 Java 요소의 로컬 히스토리를 사용 가능하게 하므로 전체 파일 대신 단일 메소드의 이전 버전으로 되돌릴 수 있습니다.

요소를 선택하여 바꿀 대상 > 로컬 히스토리를 사용하여 이전 요소 버전으로 되돌리십시오.

로컬 히스토리 대화 상자에서 바꾸기

로컬 히스토리를 사용하여 제거된 메소드 복원 파일을 편집할 때마다 이전 컨텐츠가 로컬 히스토리에 보관됩니다. Java 도구는 Java 요소의 로컬 히스토리를 사용 가능하게 하므로 삭제된 메소드를 선택적으로 복원할 수 있습니다.

컨테이너를 선택하고 로컬 히스토리에서 복원을 사용하여 제거된 모든 구성원을 복원하십시오.

로컬 히스토리 대화 상자에서 복원

사용자 정의 가능 코드 생성 창 > 환경 설정 > Java > 코드 스타일 > 코드 템플리트 환경 설정 페이지를 사용하여 일반 템플리트와 유사한 방법으로 생성된 코드 및 주석을 사용자 정의할 수 있습니다. 이 코드 템플리트는 코드가 생성될 때마다 사용됩니다.
코드 템플리트 환경 설정 페이지

3.1 이후로, 이는 프로젝트 특정 코드 템플리트에 가능합니다. 프로젝트가 공유될 경우 팀에서도 공유됩니다. 프로젝트에서 특성을 열어서 프로젝트 특정 설정을 사용할 수 있습니다.
사용자 코드에서 주석 작성 주석은 소스 > 주석 추가(Ctrl+Shift+J)로 명시적으로, 또는 다양한 마법사, 리팩토링 또는 빠른 수정에 의해 자동으로 추가할 수 있습니다.
창 > 환경 설정 > Java > 코드 스타일 > 코드 템플리트 환경 설정 페이지에서 주석 템플리트를 구성할 수 있습니다.
마법사에서 직접(예: 새 Java 유형 마법사에서 '주석 생성' 선택란을 선택하여) 또는 창 > 환경 설정 > Java > 코드 스타일 페이지의 '새 메소드 및 유형에 대해 새 주석 자동 추가'에 의해 자동 주석 생성을 사용하거나 사용하지 않도록 설정하십시오.
이 설정은 모두 프로젝트마다 구성할 수도 있습니다. 프로젝트에서 특성을 열어서 프로젝트 특정 설정을 사용할 수 있습니다.
구성원 정렬 창 > 환경 설정 > Java > 모양 > 구성원 정렬 순서 환경 설정 페이지에 정의된 카테고리 순서에 따라 Java 컴파일 단위의 구성원을 정렬할 수 있습니다.
소스 > 구성원 정렬에서 조치를 찾을 수 있습니다.
문자열 줄 바꾸기

문자열 리터럴 편집 시 문자열 리터럴 줄을 바꿀 수 있습니다. 예를 들어, 다음과 같은 코드가 있는 경우

String message= "This is a very long message.";

단어 "very" 뒤에 캐럿을 넣고 Enter를 누르십시오. 코드가 다음과 같이 자동으로 변경됩니다.

String message= "This is a very" + 
           " long message.";

창 > 환경 설정 > Java > 편집기 > 입력 환경 설정 페이지에서 이 동작을 사용자 정의할 수 있습니다.

스마트 입력 및 제어 방법 Java 편집기의 스마트 입력 기능을 통해 일상적인 작업을 쉽게 수행할 수 있습니다. Java > 편집기 > 입력 환경 설정 페이지에서 이를 구성할 수 있습니다.

Java 편집기 입력 환경 설정 페이지

올바른 위치에 자동으로 세미콜론 삽입을 사용할 경우 세미콜론을 입력하면 커서가 세미콜론 삽입 전에 자동으로 명령문 끝에 위치됩니다. 이로서 일부 추가 커서 탐색이 안전하게 됩니다.
바로 뒤에서 백스페이스를 눌러 이러한 자동 위치 지정을 실행 취소할 수 있습니다.

한 번의 키 스트로크로 코드 들여쓰기 수정 유용한 기능은 소스 > 들여쓰기 정정 또는 Ctrl+I입니다. 들여쓰기가 올바르지 않게 된 코드를 선택한 후 이 조치를 호출하십시오.
소스 및 리팩토링 조치에 대한 빠른 메뉴

빠른 메뉴를 통해 리팩토링 및 소스 조치에 액세스할 수 있습니다. Java 편집기 또는 Java 보기에서 조작할 요소를 선택한 후, Alt+Shift+S를 눌러 빠른 소스 메뉴를 표시하거나 Alt+Shift+T를 눌러 빠른 리팩토링 메뉴를 표시하십시오.

빠른 리팩토링 메뉴
사용하지 않은 코드 찾기 Java 컴파일러는 사용할 수 없는 코드, 사용하지 않은 변수, 매개변수, 가져오기 및 사용하지 않은 개인용 유형, 메소드 및 필드를 발견합니다. 설정은 창 > 환경 설정 > Java > 컴파일러 > 오류/경고 환경 설정 페이지에서 수행됩니다(또는 프로젝트 > 특성 > Java 컴파일러 > 오류/경고를 사용하여 개별 프로젝트에 대해 설정됩니다).

컴파일러 환경 설정 페이지

또한 이 설정은 입력함에 따라 발견되며 불필요한 코드를 제거하도록 빠른 수정이 제공됩니다.
Javadoc 주석 처리 Eclipse Java 컴파일러는 Javadoc 주석을 처리할 수 있습니다. 검색 기능이 doc 문서의 참조를 보고하며 리팩토링은 이들 참조를 갱신합니다. 이 기능은 창 > 환경 설정 > Java > 컴파일러 > Javadoc 환경 설정 페이지에서 제어됩니다(또는 프로젝트 > 특성 > Java 컴파일러 > Javadoc를 사용하여 개별 프로젝트에 대해 설정됩니다).

Javadoc 환경 설정 페이지

설정한 경우, 잘못 형식화된 Javadoc 주석이 Java 편집기에 표시되며 편집 > 빠른 수정(Ctrl+1)을 사용하여 수정할 수 있습니다.

Javadoc에서 발견된 문제점

경고 억제
3.1의 새로운 기능
J2SE 5.0에서는 'SuppressWarnings' 어노테이션을 사용하여 모든 선택적 컴파일러 경고를 억제할 수 있습니다.
이 예제에서는 'addAll()'이 사용하지 않는 메소드로 표시됩니다. 빠른 수정(Ctrl+1)을 사용하여 이 메소드에 대해 경고가 표시되지 않도록 SuppressWarnings 어노테이션을 추가합니다.
SuppressWarning 어노테이션을 추가하기 위한 빠른 수정

검색

변수 및 읽기/쓰기 액세스 찾기 ID(변수, 메소드 또는 유형 참조 또는 선언)를 선택하고 검색 > 파일에서 발생을 호출하여 변수를 찾고 변수의 읽기/쓰기 상태를 확인할 수 있습니다. 이것은 동일한 파일에서 이 ID의 모든 참조사항을 표시합니다. 또한 결과도 변수의 읽기 또는 쓰기 액세스를 표시하는 아이콘과 함께 검색 보기에 표시됩니다.

필드에 대한 읽기 및 쓰기 액세스

또는 발생 표시 기능을 사용하여 발생을 동적으로 강조표시할 수 있습니다. 일반 검색 기능을 사용하여 여러 파일을 검색할 수 있습니다(검색 > 참조).

특정 리턴 유형으로 메소드 검색

특정 리턴 유형으로 메소드를 검색하려면 다음과 같이 "* <리턴 유형>"을 사용하십시오.

  • 검색 대화 상자를 열고 Java 검색 탭을 클릭하십시오.
  • 검색 문자열에 공백으로 구분된 '*'와 리턴 유형을 입력하십시오.
  • 대소문자 구분 선택란을 선택하십시오.
  • 메소드선언을 선택하고 나서 검색을 클릭하십시오.

주어진 리턴 유형으로 메소드 검색

Java 검색의 Javadoc 결과 제거 기본적으로 Java 검색은 Java 코드 및 Javadoc 내에 있는 참조를 찾습니다. javadoc 내에서 참조를 찾지 않으려면, 검색 보기의 보기 메뉴(삼각형 기호)에서 'Javadoc 필터'를 사용하여 일치 항목을 필터할 수 있습니다.
호출 계층 구조를 사용하여 메소드 호출 체인 추적

메소드에 대한 참조를 계속 반복해서 검색했었던 경험이 있습니까? 새 호출 계층 구조를 사용하여 원래 컨텍스트를 보존하면서 길거나 복잡한 호출 체인을 따라가십시오. 단지 메소드를 선택한 후 탐색 > 호출 계층 구조 열기(Ctrl+Alt+H)를 호출하십시오.

호출 계층 구조 보기

코드 탐색 및 읽기

Java 편집기에서 선택사항 열기 Java 편집기의 참조에서 요소를 열 수 있는 두 가지 방법이 있습니다.
  • 코드에서 참조를 선택하고 F3(탐색 > 선언 열기)을 누르십시오.
  • Ctrl을 누른 채로 마우스 포인터를 참조로 이동하십시오.
하이퍼링크 스타일 탐색
하이퍼링크 스타일 탐색은 환경 설정 > 일반 > 편집기 > 문서 편집기 > 하이퍼링크 스타일 탐색 지원에서 구성될 수 있습니다.
적절한 아웃라인 Java 편집기에서 Ctrl+F3을 눌러 현재 커서 위치에서 요소의 적절한 아웃라인을 팝업하십시오. 또는 Ctrl+O(탐색 > 빠른 아웃라인)를 눌러 현재 소스 파일의 적절한 아웃라인을 팝업하십시오.

적절한 아웃라인

적절한 아웃라인이 상속된 구성원 표시 Ctrl+O 또는 Ctrl+F3을 다시 눌러 상속된 구성원을 열려있는 적절한 아웃라인에 추가하십시오. 상속된 구성원은 회색 레이블을 가집니다. 상단 오른쪽 모서리에 있는 메뉴를 사용하여 이 아웃라인을 필터 및 정렬하십시오.

빠른 아웃라인 보기

적절한 계층 구조 '빠른 계층 구조'를 사용하여 가상 호출의 가능한 수신자를 찾아내십시오. 커서를 메소드 호출 내에 놓고 Ctrl+T(탐색 > 빠른 계층 구조)를 누르십시오. 전체 아이콘으로 메소드를 구현하는 모든 유형이 보기에 표시됩니다.

빠른 계층 구조 보기

Ctrl+T를 다시 눌러 상위 유형 계층 구조로 전환하십시오.

고급 강조표시 Java 편집기는 해당 시맨틱(예: 정적 필드, 로컬 변수, 정적 메소드 호출)에 따라 소스 코드를 강조표시할 수 있습니다. 창 > 환경 설정 > Java > 편집기 > 구문 색상 환경 설정 페이지에서 다양한 옵션을 보도록 하십시오.

고급 강조표시의 예제.

초기에 접혀진 영역 편집기가 열릴 때 기본적으로 폴딩되는 영역을 지정할 수 있습니다. 창 > 환경 설정 > Java > 편집기 > 폴딩 환경 설정 페이지를 훑어보고 이를 사용자 정의하십시오.

접기 환경 설정 페이지

발생 표시 편집기에서 작업할 때 도구 모음에 있는 발생 표시(발생 표시 도구 모음 단추의 그림)를 설정하거나 Alt+Shift+O을 누르십시오. 파일 내에서 변수, 메소드 또는 유형이 참조되는 위치가 표시됩니다.
'정보' 발생이 표시된 편집기
리턴 유형을 선택하면 메소드의 종료점을 보여줍니다. 예외가 처리된 위치를 보려면 예외를 선택하십시오.
메소드 종료가 표시된 편집기
수퍼클래스나 인터페이스를 선택하여 메소드 대체를 확인하거나 선택된 상위 유형에서 메소드를 구현하십시오.
창 > 환경 설정 > Java > 편집기 > 발생 표시에서 '발생 표시'를 자세히 조정하십시오.
다음/이전 메소드로 이동 다음 또는 이전 메소드나 필드를 신속히 탐색하려면
Ctrl+Shift+위로 화살표(탐색 > 이동 > 이전 구성원) 또는 Ctrl+Shift+아래로 화살표(탐색 > 이동 > 다음 구성원)를 사용하십시오.
어노테이션 간 탐색 제어 다음 / 이전 어노테이션 도구 모음 단추를 사용하거나 탐색 > 다음 어노테이션(Ctrl+.) 및 탐색 > 이전 어노테이션(Ctrl+,)을 사용하여 Java 소스 파일에 있는 어노테이션 사이에 탐색하십시오. 단추 드롭 다운 메뉴를 사용하여 어느 어노테이션에서 중지하려는지를 구성할 수 있습니다.

다음/이전 어노테이션 드롭 다운.

Java 코드의 주의사항 "수행할 작업"이 있는 Java 소스 코드에서 주석을 태그로 표시할 때 Java 컴파일러는 해당 타스크를 주의사항으로 자동 작성합니다. 타스크를 열면 코드의 "수행할 작업"으로 탐색합니다. 창 > 환경 설정 > Java 컴파일러 > 타스크 태그 환경 설정 페이지를 사용하여 타스크 목록에서 추적할 기타 특수 태그(예: "FIXME")를 구성하십시오.

편집기 및 타스크 보기의 타스크 태그

유형 열기 대화 상자의 트릭
3.1의 새로운 기능
  • 유형을 빨리 찾으려면 유형 이름의 대문자만 입력하십시오. IOOBE는 IndexOutOfBoundsException을 찾습니다.
  • 지정된 접미부로 끝나는 모든 유형을 보려면, 예를 들어 모든 Test를 보려면 '*Test<'를 사용하여 유형 이름의 다른 곳에 'Test'가 있는 모든 유형은 표시하지 마십시오.
camel case 일치가 있는 유형 열기 대화 상자
이동식 풍선 도움말 작성 F2(편집 > 도구 팁 설명 표시)를 눌러 화면이동 가능한 창의 풍선 도움말에서 텍스트를 열 수 있습니다. 이 창에서 컨텐츠를 선택하고 복사할 수 있습니다.

풍선 도움말의 컨텐츠를 포함하는 창

Java 편집기의 풍선 도움말 수정자 키(Shift, Ctrl, Alt)를 사용하여 Java 편집기에서 여러 개의 풍선 도움말을 볼 수 있습니다.
Java 편집기에서 ID 위로 마우스를 이동하면 기본적으로 이 요소의 해당 소스에서 추출된 Javadoc가 있는 풍선 도움말이 표시됩니다. Ctrl를 누르면 소스 코드가 표시됩니다.

풍선 도움말의 요소 코드를 표시하는 풍선 도움말

이 동작을 변경하고 창 > 환경 설정 > Java > 편집기 > 풍선 도움말에서 다른 수정자 키에 대한 풍선 도움말을 정의할 수 있습니다.
일반 메소드 추측 서명
3.1의 새로운 기능
풍선 도움말을 사용하여 일반 메소드 추측 서명을 표시할 수 있습니다.

일반 메소드 추측 서명을 표시하는 풍선 도움말

외부 Javadoc 문서 열기 및 구성 Shift+F2(탐색 > 외부 Javadoc 열기를 사용하여 유형, 메소드 또는 필드에 대한 Javadoc 문서를 열려면, 먼저 해당 요소 상위 라이브러리(JAR, 클래스 폴더) 또는 프로젝트(소스 폴더)에 대한 문서 위치를 지정해야 합니다.
라이브러리의 경우 빌드 경로 페이지를 열고(프로젝트 > 특성 > Java 빌드 경로), 라이브러리로 이동하고 'Javadoc 위치' 노드를 편집할 수 있는 라이브러리의 노드를 펼치십시오. 문서는 웹 서버 또는 파일 시스템에 폴더 또는 아카이브로 로컬로 있을 수 있습니다.

Java 빌드 경로 대화 상자에서 Javadoc 위치 구성

소스 폴더의 유형, 메소드 또는 필드의 경우 (프로젝트 > 특성 > Javadoc 위치)로 이동하십시오.

Java 보기

많은 프로젝트가 있는 작업공간 구성
3.1의 새로운 기능
작업 세트를 맨 위 레벨 요소로 표시하는 새 모드를 사용하려면 패키지 탐색기의 보기 메뉴에서 표시 > 작업 세트를 사용하십시오. 이 모드에서는 많은 프로젝트를 포함하는 작업공간을 더 쉽게 관리할 수 있습니다.

작업 세트 모드의 패키지 탐색기

작업 세트가 표시되도록 구성하려면 패키지 탐색기의 보기 메뉴에서 작업 세트 선택을 사용하십시오. 대화 상자에서는 새 Java 작업 세트를 작성하고 표시되는 작업 세트와 순서를 정의할 수 있습니다. 작업 세트는 패키지 탐색기에서 끌어서 놓기 및 복사/붙여넣기를 사용하여 직접 다시 배열할 수도 있습니다.

선언 보기 선언 보기(창 > 보기 표시> 기타 > Java > 선언)는 Java 편집기 또는 Java 보기에서 선택한 요소의 소스를 표시합니다.

선언 보기

Javadoc 보기 Java 편집기 또는 Java 보기에서 선택한 요소의 javadoc를 보여주는 Javadoc 보기(창 > 보기 표시 > 기타 > Java > Javadoc)를 제공합니다. Javadoc 보기는 SWT 브라우저 위지트(widget)를 사용하여 이를 지원하는 플랫폼에서 HTML을 표시합니다.

Javadoc 보기

유형 계층 구조 보기 및 메소드 구현 / 정의 메소드를 대체하는 계층 구조의 유형을 찾으려면 '계층 구조의 구성원 표시' 기능을 사용하십시오.
  • 보려는 메소드를 선택하고 F4(탐색 > 유형 계층 구조 열기)를 누르십시오. 그러면 메소드의 유형 선언에 유형 계층 구조 보기가 열립니다.
  • 계층 구조 보기에서 메소드를 선택하고 '계층 구조의 구성원 표시 및 보기 잠금' 도구 모음 단추를 누르십시오.
  • 이제 계층 구조 표시는 '잠긴' 메소드를 구현하거나 정의하는 유형만 표시합니다. 예를 들어, 'isEmpty()'가 'List'에 정의되고 'ArrayList' 및 'Vector'에 구현되어 있지만 'AbstractList'에는 구현되지 않은 것을 볼 수 있습니다.

계층 구조의 구성원 표시 및 보기 잠금

유형 계층 구조 보기는 정의 유형별로 그룹화를 지원함 유형 계층 구조 메소드 보기를 사용하면 정의 유형별로 선택된 유형의 메소드를 정렬할 수 있습니다. 예를 들어, AbstractList의 경우 오브젝트, 콜렉션 및 목록에 정의된 메소드가 포함되어 있음을 확인할 수 있습니다.

유형 계층 구조에 유형 정의를 통한 구성원 정렬

유형 계층 구조의 트릭
  • 요소 또는 선택된 이름에서 F4(탐색 > 유형 계층 구조 열기)를 눌러 유형 계층 구조의 새 유형에 초점을 지정하십시오.
  • 유형뿐만 아니라 패키지, 소스 폴더, JAR 아카이브 및 Java 프로젝트에서도 계층 구조 보기를 열 수 있습니다.
  • 요소를 계층 구조 보기로 끌어서 놓아 해당 요소에 초점을 지정할 수 있습니다.
  • 보기의 도구 모음 메뉴에서 계층 구조의 방향을 변경할 수 있습니다(기본값인 세로 방향에서 가로 방향으로).
Java 소스의 구조 비교 Java 소스의 구조 비교는 메소드 및 필드와 같은 Java 요소의 텍스트 순서를 무시하고 어떤 요소가 변경, 추가 또는 제거되었는지 더욱 명확히 표시합니다.
Java 파일의 구조 비교를 시작하는 경우 두 가지 옵션이 있습니다.
  • 두 개의 Java 컴파일 단위를 선택하고 보기의 컨텍스트 메뉴에서 비교 > 서로를 선택하십시오. 파일에 차이가 있는 경우 비교 편집기에서 열립니다. 맨 위 분할창은 여러 가지 Java 요소를 표시합니다. 이들 요소 중 하나를 두 번 클릭하면 해당 요소의 소스가 맨 아래 분할창에 표시됩니다.
  • 파일 비교가 관련된 컨텍스트에서(예: CVS 동기화) Java 파일을 두 번 클릭하면 이 파일의 컨텐츠가 텍스트 비교 표시기에 표시될 뿐 아니라 구조 비교를 수행하고 그 결과를 표시하는 새 분할창이 열립니다.

Java 소스의 구조 비교

구조 비교를 수행할 때 주석 및 형식 변경사항을 무시할 수 있습니다. CVS 동기화 보기의 드롭 다운 메뉴 또는 비교 편집기의 도구 모음 단추를 통해 공백 무시 옵션을 켜십시오.
특성 파일의 구조 비교 Java 특성 파일(확장자: .properties)의 구조 비교는 특성의 텍스트 순서를 무시하고 어떤 특성이 변경, 추가 또는 제거되었는지 표시합니다.
특성 파일의 구조 비교를 시작하는 경우 두 가지 옵션이 있습니다.
  • 패키지 탐색기 또는 네비게이터에서 두 개의 파일을 선택하고 보기의 컨텍스트 메뉴에서 비교 > 서로를 선택하십시오.
  • 파일 비교가 관련된 컨텍스트에서(예: CVS 동기화) 특성 파일을 두 번 클릭하면 이 파일의 컨텐츠가 텍스트 비교 표시기에 표시될 뿐 아니라 구조 비교도 수행하고 그 결과를 표시하는 새 분할창이 열립니다.

특성 파일의 구조 비교

계층 구조 패키지 레이아웃과 일반 패키지 레이아웃 Java 패키지 보기(및 패키지 탐색기 보기)의 옵션을 사용하면 패키지가 표시되는 방법을 변경할 수 있습니다. 계층 구조는 패키지 아래 하위 패키지가 있는 트리로 패키지를 표시하고, 플랫은 모든 패키지와 하위 패키지가 동위 상태로 있는 수평 목록으로 표준 배열에 표시합니다.
플랫 패키지 레이아웃 계층 구조 패키지 레이아웃
논리 패키지 Java 패키지 보기(Java 찾아보기 Perspective)는 프로젝트의 소스 폴더에서 동일한 이름의 패키지를 합체합니다. 이것은 논리 패키지가 포함된 패키지 보기를 표시합니다.

논리 패키지가 들어있는 Java 찾아보기 Perspective

압축 패키지 이름 패키지 이름이 매우 긴 경우 표시기에 나타나는 압축 이름을 구성할 수 있습니다. 압축 패턴의 구성은 > 창 > 환경 설정 > Java > 모양에서 수행됩니다.

Java 모양 환경 설정 페이지의 압축 패턴 구성

이 예제를 사용하면 패키지가 다음과 같은 방법으로 표현됩니다.

압축 패키지 이름

패키지 탐색기에서 직접 Java 빌드 경로 조작
3.1의 새로운 기능
프로젝트 > 특성 > Java 빌드 경로에서 Java 빌드 경로를 조작하는 대신, 패키지 탐색기의 컨텍스트 메뉴에서 조치를 사용하십시오.
예를 들어, 새 소스 폴더, 아카이브 및 라이브러리를 빌드 경로나 소스 폴더의 포함 및 제외 파일과 폴더에 추가할 수 있습니다.
빌드 경로 컨텍스트 메뉴

기타

프로젝트 특정 환경 설정
3.1의 새로운 기능

모든 코드 스타일 및 컴파일러 옵션은 이제 프로젝트마다 정의될 수 있습니다.
프로젝트에서 프로젝트 > 특성으로 프로젝트 특성 페이지를 열거나 작업공간 환경 설정에서 링크를 사용하여(예: 창 > 환경 설정 > Java > 코드 스타일) 프로젝트 특성 페이지를 열고 프로젝트 특정 설정을 사용하도록 설정하십시오.
'프로젝트 특정 설정 사용' 선택란이 있는 프로젝트 특성 페이지
프로젝트 특정 설정은 프로젝트 내에서('.settings' 폴더에서) 구성 파일에 저장됩니다. 팀에서 프로젝트를 공유할 경우, 팀 구성원도 이 프로젝트 특정 설정을 가져옵니다.
액세스 규칙
3.1의 새로운 기능
액세스 규칙을 사용하여 참조된 라이브러리로부터 유형에 대해 API 규칙을 실행할 수 있습니다. Java 빌드 경로 페이지(프로젝트 > 특성 > Java 빌드 경로)에서 참조할 프로젝트, 아카이브, 클래스 폴더 및 라이브러리에서 사용 가능한 '액세스 규칙' 노드를 편집하십시오.
이 참조의 패키지 또는 유형은 다음과 같이 분류할 수 있습니다.
  • 액세스 가능
  • 권장 안함
  • 금지
창 > 환경 설정 > Java > 컴파일러 > 오류/경고의 설정에 따라, 컴파일러는 권장되지 않는 참조와 금지된 참조를 경고나 오류로 표시합니다.
액세스 규칙 구성 대화 상자
JUnit 보기에서 JUnit 테스트 메소드를 선택한 후 컨텍스트 메뉴에서 실행 > JUnit 테스트를 선택하거나 기본 메뉴에서 실행 > 실행 도구 > JUnit 테스트를 선택하십시오. 이것은 실행 구성을 작성하여 선택된 테스트를 실행합니다.
오류 또는 실패가 발생할 때까지 JUnit 보기 숨기기 오류 또는 실패가 있을 때만 JUnit 보기가 열리도록 할 수 있습니다. 이런 식으로 보기 세트를 빠른 보기로 볼 수 있으며 실패 테스트가 없을 때는 표시되지 않습니다. 테스트에 문제점이 없는 동안, 실행 중에 성공적으로 실행 중 아이콘(초록색의 작은 사각형 수가 늘어나면서 진행을 표시함)이 표시되고 완료된 후에는 성공적으로 완료됨 아이콘이 표시됩니다. 그러나 오류 또는 실패가 발생하면 아이콘은 실패 또는 오류 발생 (또는 테스트가 완료되는 경우 실패 또는 오류로 완료됨)) 으로 변경되고 JUnit 보기가 나타납니다. 이 동작은 창 > 환경 설정 > Java > JUnit 환경 설정 페이지를 통해 구성될 수 있습니다.
대화 상자 필드에서의 컨텐츠 지원 컨텐츠 지원(Ctrl+Space)은 이제 다양한 Java 대화 상자의 입력 필드에서도 사용 가능합니다. 초점이 지정된 필드 옆의 작은 전구 아이콘을 찾아보십시오.

새 클래스 대화 상자

컨텐츠 지원은 새 Java 클래스, 새 Java 인터페이스 및 새 JUnit 테스트 마법사뿐 아니라, 메소드 서명 변경 및 Static 구성원 이동에 대한 리팩토링 대화 상자에도 구현됩니다.

로컬 변수 추출, 로컬 변수를 필드로 변환 및 매개변수 소개 리팩토링은 새 요소 이름에 대한 컨텐츠 지원 제안을 제공합니다.

필드, 매개변수 및 로컬 변수에 대한 접두부 또는 접미부 정의 필드에 대해 접두부 또는 접미부를 구성하는 것과 함께 static 필드, 매개변수 및 로컬 변수에 대해 접두부 또는 접미부를 지정할 수도 있습니다. 창 > 환경 설정 > Java > 코드 스타일 환경 설정 페이지에서의 이러한 설정은 변수 이름이 계산될 때마다 컨텐츠 지원, 빠른 수정 및 리팩토링에 사용됩니다.

코드 스타일 환경 설정 페이지의 이름 지정 규칙

가져오기 구성은 두 개 이상의 파일에서 작업함 컴파일 단위, 패키지, 소스 폴더 또는 Java 프로젝트 세트에서 가져오기 구성을 호출할 수 있습니다.
둘 이상의 파일 형식화 형식화할 모든 Java 파일을 선택한 후 소스 > 형식화를 선택하여 이들 파일을 모두 형식화하십시오. 형식화 조치는 패키지, 소스 폴더 또는 Java 프로젝트에도 사용 가능합니다.
프로젝트 특정 컴파일러 설정 사용 각 프로젝트는 글로벌 컴파일러 설정을 사용하거나 사용자가 프로젝트 특정 설정을 정의할 수 있습니다. 프로젝트를 선택하고 프로젝트 특성에서 Java 컴파일러 페이지를 여십시오(프로젝트 > 특성 > Java 컴파일러).

프로젝트 특정 Java 컴파일러 설정

프로젝트에 특정 JRE 사용 새 프로젝트를 작성할 때 창 > 환경 설정 > Java > 설치된 JRE에서 선택된 JRE가 기본적으로 추가됩니다. 프로젝트 특정 JRE를 설정하려면 해당 프로젝트의 Java 빌드 경로 특성 페이지(프로젝트 > 특성 > Java 빌드 경로)를 연 다음 라이브러리 페이지를 열고 'JRE 시스템 라이브러리'를 선택한 후 편집을 누르십시오. '라이브러리 편집' 대화 상자에서 새 프로젝트에 추가할 프로젝트 특정 JRE 또는 기본 JRE를 선택할 수 있습니다.

JRE 시스템 라이브러리 편집

지원되지 않음 태그 전달 Java 컴파일러는 창 > 환경 설정 > Java > 컴파일러 > 고급 페이지의 옵션을 사용하여 폐기 여부를 진단하도록 구성될 수 있습니다.

컴파일러 환경 설정 페이지

이 구성을 사용할 경우 결과는 다음과 같습니다.

I.java

X.java

Y.java

지원되지 않는 구성의 사용을 수정할 수 없는 경우, 엔클로징 메소드, 필드 또는 유형을 지원되지 않는 것으로 태그 표시할 것을 권장합니다. 이 방법으로 지원되지 않는 구성을 대체하게 되며 지원되지 않음 플래그는 하위 종속사항으로 적용됩니다.

X.java

Y.java

비정상 불일치로부터 복구 간혹 기능 장애가 일어나는 경우, JDT는 다음과 같은 불일치를 나타낼 수 있습니다.
  • Java 검색 또는 유형 열기에서 결과 누락
  • 패키지 탐색기에 올바르지 않은 항목

다시 일치하게 하려면 다음 조치를 정확한 순서로 수행해야 합니다.
  1. 네비게이터 프로젝트 닫기 메뉴 조치를 사용하여 모든 프로젝트 닫기
  2. Eclipse 종료 및 재시작
  3. 네비게이터 프로젝트 열기 메뉴 조치를 사용하여 모든 프로젝트 열기
  4. 전체 작업공간의 정리 빌드 수동으로 트리거(프로젝트 > 정리...)

디버깅

컨텍스트 메뉴에서 실행

컨텍스트 메뉴를 통해 Java 응용프로그램을 실행하고 디버그할 수 있습니다. 보기 또는 편집기의 컨텍스트 메뉴에서 실행 도구(또는 디버그 도구) > Java 응용프로그램을 선택하여 소스 파일, 패키지, 메소드, 유형 등에서 실행할 수 있습니다. 또는 Java 응용프로그램 실행 단축키 바인딩(Alt-Shift-D, J)을 사용할 수 있습니다. 상위 레벨 실행 도구(또는 디버그 도구) 조치는 현재 선택사항이나 활성 편집기에 따라 다를 수 있습니다.

실행 옵션을 갖는 컨텍스트 메뉴

디버거에서 평가

디버거의 여러 위치에서 스니펫 평가가 사용 가능합니다. 변수 보기 또는 편집기의 컨텍스트 메뉴에서 표시 또는 검사를 선택하면 표시 또는 표현식 보기로 결과를 송신할 수 있는 팝업 창에 결과가 표시됩니다.

팝업에 있는 검사 결과

디버그 이외의 Perspective에서 보기 관리

디버그 보기는 보기 선택사항에 따라 디버그 관련 보기를 자동으로 관리합니다(예: Java 스택 프레임에는 Java 보기를 표시하고 C 스텍 프레임에는 C 보기를 표시함). 기본적으로 이 자동 보기 관리는 디버그 Perspective에서만 발생하지만, 디버그 보기 도구 모음 풀다운에서 사용 가능한 보기 관리 환경 설정 페이지를 통해 다른 Perspective에 대해서도 이를 사용 가능하게 할 수 있습니다.

환경 변수

이제 환경 탭을 통해 Java 응용프로그램을 실행하는 데 사용되는 환경을 지정할 수 있습니다.

실행 구성 대화 상자의 환경 탭

문자열 대체

이제 Java 응용프로그램 실행 구성의 여러 매개변수에 대한 변수를 지원합니다. 변수를 지원하는 대부분의 필드는 그 옆에 변수... 단추가 있습니다(예: 프로그램 및 VM 인수 필드). 기본 유형 필드도 변수를 지원합니다. ${java_type_name} 변수를 사용하여 선택된 유형을 실행할 구성을 작성할 수 있습니다.

실행 구성 대화 상자의 인수 탭

논리 구조

변수 보기 도구 모음의 논리 구조 토글은 공통 유형의 대체 구조를 제공합니다. JDT는 맵, 콜렉션 및 SWT 구성에 대한 논리 보기를 제공합니다. 논리 구조 환경 설정 페이지에서 다른 유형에 대한 논리 구조를 정의할 수 있습니다.

변수 보기에 논리 구조로 표시되는 벡터

기본 VM 인수

특정 VM에 대해 동일한 인수를 자주 지정하는 경우, 설치된 JRE 환경 설정 페이지에서 기본 VM 인수를 구성할 수 있습니다. 각 실행 구성마다 지정하는 것보다 훨신 편리합니다.

기본 인수가 지정된 JRE 환경 설정 페이지

기본에서 중지

Java 응용프로그램 실행 구성에서 기본에서 중지를 사용하여 디버그 모드에서 실행할 때 기본 메소드의 첫 번째 실행 파일 행에서 프로그램이 중지하도록 할 수 있습니다.

Main에서 중지 옵션이 선택된 기본 탭

조건부 중단점 중단점 특성... 에서 조건부 중단점을 사용하여 중단점이 실제로 실행을 정지할 시기를 제어할 수 있습니다. 조건이 참일 때만 중단점이 실행을 일시중단할지 또는 조건값이 변경될 때 중단점이 실행을 일시중단할지 지정할 수 있습니다.

중단점 특성 대화 상자의 중단점 조건 편집기

중단점 사용 안함

동일한 위치에서 중단점을 자주 추가하거나 제거하는 경우, 필요하지 않을 때에 한해서 중단점을 사용 안함으로 설정하고 필요한 경우, 사용으로 설정하십시오. 이는 중단점 컨텍스트 메뉴에서 중단점 사용 안함을 사용하거나 중단점 보기에서 중단점을 선택 취소함으로써 수행할 수 있습니다.

또한, 중단점 보기 도구 모음의 모든 중단점 건너뛰기 조치를 사용하여 모든 중단점을 임시로 사용 안함으로 설정할 수도 있습니다. 그러면, 중단점의 현재 사용 상태를 유지하면서 디버거로 하여금 모든 중단점을 건너뛰도록 합니다.

눈금자 컨텍스트 메뉴에서 중단점 사용 안함 조치

변수값 변경

스레드가 디버거에서 일시중단되면 변수 보기에서 Java 원시요소 및 문자열의 값을 변경할 수 있습니다. 변수의 컨텍스트 메뉴에서 변수값 변경을 선택하십시오. 세부사항 분할창에 새 값을 입력하고 컨텍스트 메뉴에서 값 지정 조치(CTRL-S 키 바인딩)를 사용하여 값을 변경할 수도 있습니다.

세부사항 분할창에서 변수값 변경

풍선 도움말의 변수값 스레드가 일시중단되고 커서가 Java 편집기의 변수 위에 위치한 경우, 해당 변수값이 풍선 도움말로 표시됩니다.

편집기에서 변수값 풍선 도움말

프레임으로 돌아가기

코드를 step through할 때 step into하려는 행을 너무 멀리 스테핑하거나 step over하는 경우가 있습니다. 디버그 세션을 재시작하지 않고 프레임에 놓기 조치를 사용하여 메소드의 시작으로 신속히 되돌아갈 수 있습니다. 재시작하려는 Java 메소드에 해당하는 스택 프레임을 선택한 후, 해당 스택 프레임의 컨텍스트 메뉴 또는 디버그 보기 도구 모음에서 프레임에 놓기를 선택하십시오. 현재 지시사항 포인터는 메소드에서 첫 번째 실행 가능 문으로 재설정됩니다. 이는 맨 위가 아닌 스택 프레임에 대해서도 작업합니다.

프레임에 놓기는 1.4 이상 VM 또는 J9 VM으로 디버그할 때만 사용할 수 있는 점을 참고하십시오. 일부 상황에서는 JVM이 스택에서 원하는 프레임을 팝업하지 못할 수 있습니다. 예를 들어, 스택의 맨 아래 프레임 또는 원시 메소드 아래에 있는 프레임에는 일반적으로 놓기가 불가능합니다.

핫 코드 바꾸기 디버거는 1.4 이상 VM 또는 J9 VM으로 디버그할 때만 핫 코드 바꾸기를 지원합니다. 이를 통해 현재 디버그 중인 코드에 대해 변경사항을 작성할 수 있습니다. 새로 작성 또는 삭제된 메소드, 클래스 변수 또는 내부 클래스와 같은 일부 변경사항은 특정 VM이 제공하는 지원에 따라 핫 스왑될 수 없음을 참고하십시오.
선택사항 Step Into

Java 디버거를 사용하면 일련의 체인 또는 중첩된 메소드 호출에서 단일 메소드를 step into할 수 있습니다. step into하려는 메소드를 강조표시하고 Java 편집기 컨텍스트 메뉴에서 선택사항 Step Into를 선택하십시오.

이 기능은 현재 실행 중인 행 외의 다른 위치에서 작업합니다. 중단점으로 디버깅 및 현재 명령어 포인터에서 몇 행 아래에 있는 메소드로 Step Into를 시도하십시오.

선택사항 step into

제어
콘솔
콘솔에 표시된 출력은 콘솔 보기 도구 모음의 핀 콘솔 조치를 통해 특정 프로세스로 잠겨질 수 있습니다. 새 출력이 추가될 때 콘솔이 자동으로 화면 이동되지 못하게 하는 화면 이동 잠금 조치도 제공됩니다.

프로세스 드롭 다운이 있는 콘솔 보기

감시 항목 작성 감시 항목은 디버그하면서 값이 갱신되는 표현식 보기의 표현식입니다. 표현식 또는 변수를 선택하고 컨텍스트 메뉴 또는 최상위 레벨 실행 메뉴에서 감시를 선택하여 Java 편집기에서 감시 항목을 작성할 수 있습니다.
감시점

감시점은 특정 변수에 액세스하거나 수정할 때마다 실행을 일시중단하는 중단점입니다. 감시점을 설정하려면 아웃라인 보기에서 변수를 선택하고 컨텍스트 메뉴에서 감시점 토글을 선택하십시오. 감시점을 구성하려면 중단점 보기에서 감시점을 선택하고 컨텍스트 메뉴에서 특성...을 선택하십시오. 이 유형의 중단점에 가장 중요한 특성은 중단점이 실행을 일시중단하는 시기를 제어하는 액세스수정 선택란입니다.

중단점 특성 대화 상자

스레드 및 모니터

Java 디버거는 선택적으로 모니터 정보를 디버그 보기에 표시합니다. 디버그 보기 드롭 다운 메뉴에서 모니터 표시 조치를 사용하여 잠금을 보유하는 스레드와 잠금을 획득하기 위해 대기 중인 스레드를 표시하십시오. 교착 상태에 관련된 스레드는 빨간색으로 렌더링됩니다.

교착 상태 주기를 표시하는 디버그 보기

단계 필터 단계 필터는 코드를 Step Into할 때 디버거가 지정된 클래스 및 패키지에서 일시중단하는 것을 방지합니다. 단계 필터는 창 > 환경 설정 > Java > 디버그 > 단계 필터링에서 설정됩니다. 단계 필터 사용 토글(디버그 도구 모음 및 메뉴에 있는)이 설정된 경우, 단계 필터는 모든 단계 조치에 적용됩니다. 디버그 보기에서 선택된 스택 프레임의 패키지나 선언 유형은 스택 프레임의 컨텍스트 메뉴에서 필터 유형 또는 필터 패키지를 선택하여 필터 목록에 신속하게 추가할 수 있습니다.
스크랩북 사용

API로 실험하거나 새 알고리즘을 테스트하려는 경우 새 클래스를 작성하는 것보다 Java 스크랩북을 사용하는 것이 쉽습니다. 스크랩북 페이지는 컨텍스트 없이 언제든지 실행할 수 있는 코드의 임의 스니펫용 컨테이너입니다. 스크랩북 페이지를 작성하려면 .jpage 확장자(또는 새로 작성 마법사 - Java > Java 실행/디버그> 스크랩북 페이지)를 사용하여 새 파일을 작성하십시오. 실행하려는 코드를 입력한 다음 선택하십시오. 다음 세 가지 방법으로 코드를 실행합니다.

  • 선택된 코드를 실행하고 표현식 보기에 리턴된 결과 배치
  • 선택된 코드를 실행하고 스크랩북 페이지의 오른쪽에 문자열 결과 배치

    결과를 표시하는 스크랩북 페이지

  • 선택된 코드 실행(및 리턴된 결과 무시)

이 조치는 Workbench 도구 모음 및 스크랩북 페이지의 컨텍스트 메뉴에도 있습니다.

편집
실행
구성
Ctrl 키를 누른 채로 실행 또는 디버그 드롭 다운 메뉴에서 선택하면 편집할 관련 실행 구성이 열립니다. 또한 실행 구성은 디버그 보기의 항목과 연관된 컨텍스트 메뉴에서 열 수도 있습니다.
즐겨찾기 실행 구성

실행 구성은 최근에 실행된 순서대로 실행/디버그 드롭 다운 메뉴에 표시됩니다. 그러나 구성을 '즐겨찾기'로 작성하여 실행 구성이 항상 드롭 다운의 맨 위에 강제 표시되도록 할 수 있습니다. 즐겨찾기 실행 구성을 구성하려면 해당 드롭 다운 메뉴에서 즐겨찾기 구성... 조치를 사용하십시오.

세부사항 포맷터

변수 & 표현식 보기에서 세부사항 분할창은 현재 선택된 변수의 확장된 표현을 표시합니다. 기본적으로 확장된 표현은 선택된 오브젝트에서 toString()을 호출한 결과이지만 변수의 컨텍스트 메뉴에서 새 세부사항 포맷터를 선택하여 사용될 사용자 정의 세부사항 포맷터를 작성할 수 있습니다. 이 세부사항 포맷터는 동일한 유형의 모든 오브젝트에 사용됩니다. 창 > 환경 설정 > Java > 디버그 > 세부사항 포맷터 환경 설정 페이지에서 모든 세부사항 포맷터를 보고 편집할 수 있습니다.

세부사항 포맷터 대화 상자

컴파일 오류가 있는 코드 실행

완전히 컴파일하지 않은 코드를 실행하고 디버그할 수 있습니다. 컴파일 오류가 있는 코드를 실행하는 것과 컴파일 오류가 없는 코드를 실행하는 것 사이의 유일한 차이점은 컴파일 오류가 있는 코드의 행을 실행하는 경우 다음 두가지 중 하나가 발생하는 것입니다.

  • 창 > 환경 설정 > Java > 디버그 환경 설정 페이지의 '컴파일 오류 시 실행 일시중단' 환경 설정이 설정되고 사용자는 디버그 중인 경우 중단점에 도달한 것처럼 디버그 세션이 일시중단됩니다. VM이 핫 코드 바꾸기를 지원하면 컴파일 오류를 수정하고 디버깅을 재개할 수 있습니다.
  • 그렇지 않을 경우 '해결되지 않은 컴파일' 오류와 함께 실행이 종료됩니다.

실행 경로에 컴파일 오류가 있는 코드의 행이 없는 이상 평소에 하는 것처럼 실행하고 디버그할 수 있음을 강조해야 합니다.

변수 보기의 자동 줄 바꾸기 디버거의 변수표현식 보기의 세부사항 영역은 보기 드롭 다운 메뉴에서 사용할 수 있는 자동 줄 바꾸기를 지원합니다.

변수 보기 드롭 다운 메뉴의 자동 줄 바꾸기 조치

디버거에서 코드 지원

코드 지원은 Java 편집기에서 코드 쓰기 이외에도 여러 가지 컨텍스트에서 사용할 수 있습니다.

  • 중단점 조건을 입력할 경우
  • 변수 & 표현식 보기의 세부사항 분할창에서
  • 세부사항 포맷터 코드 스니펫을 입력할 경우
  • 논리 구조 코드 스니펫을 입력할 경우
  • 스크랩북 페이지에서 코드를 입력할 경우
  • 표시 보기에서

표시 보기 코드 지원 팝업

명령행 세부사항 실행이 종료된 경우에도 프로세스나 디버그 대상의 컨텍스트 메뉴에서 특성을 선택하여 실행 또는 디버그 모드에서 프로그램을 실행하는 데 사용된 정확한 명령행을 볼 수 있습니다.

명령행 세부사항

스택 추적
하이퍼링크

콘솔의 Java 스택 추적은 하이퍼링크로 표시됩니다. 스택 추적의 행에 마우스를 놓으면 포인터가 손 모양으로 변경됩니다. 마우스 단추를 누르면 연관된 Java 소스 파일이 열리고 해당 행에 커서가 놓여집니다. 스택 추적의 맨 위에 있는 예외 이름을 마우스 단추로 누르면 예외 중단점이 작성됩니다.

하이퍼링크가 있는 콘솔 보기에서 스택 추적