본문 바로가기
자바 정보

이클립스 오류

by moca7 2024. 6. 20.

 

1. "기본클래스 (클래스명)를 찾거나 로드할 수 없습니다" 

 

ㅁ 패키지 익스플로러에서 자바 클래스 파일을 삭제하면 종종 발생하는 오류라고 한다.

 

해결법 1. Package Explorer 빈 곳  우클릭 -> Properties -> Run/Debug Setting -> 오류 발생한 클래스 delete

 

해결법 2. 상단 메뉴에서 Project - clean 

 

해결법 3. Run As - Run Configurations - 왼쪽에서 Java Application 아래에 있는 항목들은 계속 내부적으로 실행되고 있는 항목들. 여기서 삭제.

 

ㅁ 이 외에도 많은 원인과 그에 따른 해결법이 있는 오류이다. 

 

 

 

2. the selection cannot be launched and there are no recent launches

 

ㅁ 선택 항목을 시작할 수 없으며 최근에 시작한 항목이 없습니다.

 

ㅁ 프로젝트를 실행할 때, 현재 보고있는 프로젝트가 아니라 가장 최근에 실행되었던 프로젝트를 자동으로 실행하고 있는 것이 원인이다.

 

해결법. 상단 메뉴 Window - Preferences - Run/Debug - Launching - Launch Operation에서

 

Launch the previously launched application(이전에 실행된 프로젝트 실행)에 체크되어 있는 것을,

Launch the associated project(관련된 프로젝트 실행)으로 바꾼다. 

 

 

 

3. syso 단축키가 안될 때

 

ㅁ 해결법

- 상단 Window - Preferences - Java - Editor - Templates 에서

- sysout이 두 개가 있는데, 위에 있는 sysout 클릭

(name: sysout, context Java statements, Description print to standard out)

- context를 Java statements에서 Java로 변경.

 

 

 

4. Hot Code Replace Failed

 

 

- 이 팝업창은 오류(error)가 아니라 일종의 경고입니다.

이 경고장은 이클립스의 내장 기능이 원활히 작동하지 못할때 발생하며,
디버그 모드로 JVM을 구동하고 런타임이 종료되지 않은 상태에서 클래스 파일이 변경되면 JVM 재시작 없이 변경된 클래스 파일을 교체하는 Hot Code Replace 기능을 제공합니다.

- 이 기능은 메서드 본문을 수정했을 때 정상적으로 replace 됩니다.
그러나 클래스와 메서드의 선언부, 클래스 변수 혹은 인스턴스 변수, 스태틱 블록 등은 replace가 불가능합니다.

때문에 이런 변경이 감지되면 Hot Code Replace Failed 경고가 발생하며 선택지를 제공합니다.

무시하고 진행 Continue, JVM 종료Terminate, 재시작 Restart

재시작하면 프로그램은 문제 없이 작동됩니다.

 

 

※ Eclipse에서 "Hot Code Replace failed" 오류는 주로 Java의 Hot Code Replace (HCR) 기능이 실패했을 때 발생합니다. 이 기능은 JVM의 실행 중인 클래스 파일을 변경할 때 사용되며, 개발 중에 코드 수정 후 애플리케이션을 재시작하지 않고도 변경된 클래스를 자동으로 교체할 수 있도록 도와줍니다. 이 기능은 Eclipse의 디버깅 모드에서 사용됩니다.

 

- 이클립스에서 디버깅 모드는 코드의 실행 중에 오류를 찾고 수정하기 위해 사용하는 특수한 실행 모드입니다.

- 디버깅은 모든 소프트웨어에서 소스 코드의 오류 또는 버그를 찾아서 수정하는 과정.

- 런타임은 프로그램이 실제로 실행되고 있는 상태를 의미합니다.

코드가 작성되고 컴파일된 후, 실제로 코드가 실행되고 있는 동안의 상태를 지칭합니다.

 

 

 

5. 이클립스에서 xml파일에 커서를 둔 채로 실행을 하면 안 됨. 

 

 

 

 

- 껐다 켜서 실행눌러도 똑같이 뜸.

- 껏다 킬 필요 없이 run 패키지 가서 프로그램 실행 하는 부분에 커서두고 실행하면 된다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'자바 정보' 카테고리의 다른 글

서블릿, JSP 세팅  (0) 2024.09.02
vscode 설정  (0) 2024.09.02
자바 주석  (0) 2024.08.13
이클립스 설정, 단축키  (0) 2024.07.10
GitHub 사용법  (0) 2024.06.18