인프런 커뮤니티 질문&답변

smhanphd님의 프로필 이미지
smhanphd

작성한 질문수

나도코딩의 자바 기본편 - 풀코스 (20시간)

엉뚱한 코드 실행 될때

해결된 질문

작성

·

337

0

초보적이 실수 같은데 오랜기간 해결법을 몰라 질문드립니다.

상황1: 코드A 와 코드B를 같은 폴더에 작성합니다. 코드B에는 에러가 있습니다. 코드 A 를 실행 (ctrl+shift+F10) 시키면 코드B에 에러가 있다고 메세지를 보냅니다.

상황2: 코드A는 패키지A에 있고 같은 레벨에 패키지B가 있고 에러가 있는 코드B가 있습니다. 코드A를 실행 시키면 다른 패키지에 있는 코드B에 에러가 있다고 메세지를 보냅니다.

분명한것은 A 와 B 사이에는 아무 연관성이 없습니다. 아무 파일로 실행키켜 보시면 같은 상황이 연출 될것입니다.

왜그럴까요? 가끔씩 정말 귀찮게 하는 에러인데 파일을 코치거나 지우는 방법외에는 아직 해결책을 찾지 못했습니다. 도와주세요^^

답변 1

0

나도코딩님의 프로필 이미지
나도코딩
지식공유자

※ 본 내용은 과거에 등록된 유사한 질문의 답변에서 일부 수정하여 작성하였습니다.
👉 https://www.inflearn.com/questions/807625

안녕하세요?
실행을 할 때 다른 파일 또는 폴더에서 에러가 발생하는 경우에는 설정에서 해당 파일 또는 폴더를 제외할 수 있습니다. 각각의 방법은 아래와 같이 설명 드립니다.

1. 파일 또는 폴더를 제외하는 방법
(1) File > Settings 메뉴를 선택합니다.

image
(2) Build, Execution, Deployment > Compiler > Excludes 를 선택하고, + 버튼을 누르신 다음에 제외하려는 파일 또는 폴더를 선택합니다. 예제에서는 chap_166 패키지의 BlackBox.java 를 제외하였습니다.

image

(3) 그럼 아래와 같이 파일 왼쪽 위에 x 버튼이 생기며 파일에 오류가 있어도 다른 파일이 올바로 실행됩니다.

image
원복을 위해서는 추가한 경로를 선택하신 뒤 윗쪽에 있는 (-) 버튼을 눌러주시면 됩니다.

 

2. 폴더를 제외하는 방법
보다 간편하게는 프로젝트 뷰에서 제외하려는 폴더를 마우스 우클릭하여 Mark Directory as > Excluded 처리 하는 방법이 있습니다.

image
이렇게 하게 되면 다음과 같이 마크가 되며 해당 패키지 내의 클래스 파일에 에러가 있어도 다른 파일은 정상 수행됩니다.

image
다시 원복하려면 동일하게 해당 폴더를 마우스 우클릭하신 뒤 Mark Directory as > Cancel Exclusion 을 눌러주시면 됩니다.

image

궁금증 해결에 도움되길 바라겠습니다 😊
감사합니다.

smhanphd님의 프로필 이미지
smhanphd
질문자

좀더 프로그래머 다운 방법으로 해결할 수 있게 되었습니다. 감사합니다. ^^

smhanphd님의 프로필 이미지
smhanphd

작성한 질문수

질문하기