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

신은영님의 프로필 이미지

작성한 질문수

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

인텔리제이 설정 문제로 빌드가 안됩니다.

24.10.22 08:25 작성

·

16

0

수동으로 빌드하면 잘 실행되는데 인텔리제이의 빌드 기능을 사용하면 첨부한 사진처럼 찾을 수 없다고 뜹니다.

소스 경로와 컴파일 경로 설정 해주었고, configurations도 확인해봤는데 뭐가 문제인지 모르겠습니다.

아예 삭제하고 다시 프로젝트를 만들어도 계속 같은 에러가 발생하는데 뭐가 문제인걸까요??Screenshot 2024-10-21 at 16.22.27.png

답변 2

0

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

2024. 10. 22. 21:22

안녕하세요?

기존에는 잘 되시다가 갑자기 안되시는 것일까요? 아니면 처음부터 안되셨나요?

자바 기본편 내용 말고 또 다른 프로젝트 (스프링 등) 를 동일한 환경에서 진행중이신가요?

상황에 따라 처리 방법이 다를 것 같은데, 아래 링크들의 설명을 따라서 해결을 시도해보시면 좋겠습니다.

  1. https://warmth424.tistory.com/9

  2. https://velog.io/@ju0song/IntelliJ-Error-Could-not-find-or-load-main-class-java-%ED%95%B4%EA%B2%B0-%EB%B0%A9%EB%B2%95-upndfrx3

  3. https://4ngeunlee.tistory.com/397

  4. https://chobocho.tistory.com/2461433

  5. https://sabo.tistory.com/3

위 방법으로도 해결이 되지 않으신다면 다시 질문글을 남겨주시면 추가로 확인해보도록 하겠습니다. IntelliJ 하단 출력 창에 나와지는 모든 내용을 복사 붙여넣기 해주시면 도움될 수도 있습니다.

감사합니다.

0

인프런 AI 인턴님의 프로필 이미지

2024. 10. 22. 08:31

안녕하세요, 인프런 AI 인턴입니다. 신은영님.

인텔리제이에서 자바 프로젝트 빌드 시 발생하는 Error: Could not find or load main class 에러는 주로 클래스 경로(Classpath)가 올바르게 설정되지 않았을 때 발생합니다. 클래스파일이 프로젝트 구조와 맞지 않거나, 패키지 선언이 파일 경로와 일치하지 않을 때도 이러한 에러가 발생할 수 있습니다.

자세한 해결 방법은 아래를 확인해 보세요.

  1. 디렉토리 구조 확인: 소스 파일은 src 폴더 하위에 위치하며, 패키지명과 일치하는 디렉토리 구조를 가져야 합니다. 예를 들어, chap_01 패키지에 위치한 _01_HelloWorld.java 파일은 src/chap_01/ 디렉토리에 있어야 합니다.

  2. 컴파일 설정 확인: Settings > Build, Execution, Deployment > Compiler에서 Output 디렉토리가 올바르게 설정되어 있는지 확인하세요. 기본적으로 인텔리제이는 out/production/<project name>으로 설정됩니다.

  3. 패키지 선언 확인: 자바 파일의 상단에 선언된 패키지명이 디렉토리 구조와 일치해야 합니다. 예를 들어, package chap_01;으로 선언되어 있어야 src/chap_01/에 파일이 존재할 수 있습니다.

  4. Run Configuration 확인: 라벨 옆 상단의 실행 설정 또는 Run 메뉴의 Edit Configurations에서 실행할 메인 클래스가 잘 설정되어 있는지 확인하세요.

더 자세한 해결 방법은 비슷한 문제를 다룬 질문과 답변에서 찾을 수 있습니다:
- [Intelli J 사용관련]
- [인텔리제이 실행 오류가 납니다..]

위의 링크에 따라 안내된 해결책을 시도해 보시기 바랍니다. 이해가 어려운 부분이 있다면, 추가적으로 더 자세히 안내 드릴 테니 언제든지 질문해 주세요.

저는 질문자님의 이해를 돕고자 지식공유자님의 기존 답변을 참고하여 유사한 답변 링크를 추천해드리고 있습니다.
현재 베타 기능으로 답변이 만족스럽지 않을 수 있는 점 양해 부탁드립니다. 🙏
추가적으로 궁금한 점이 있으시면, 이어서 질문해 주세요. 곧 지식공유자께서 답변해 주실 것입니다.