728x90
반응형

예로 A 프로젝트의 1번 패키지의 1-1번 class는 실행이 되는데 같은 A프로젝트의 2번 패키지의 2-1이 실행이 안되었다.

구글에 어떤 키워드로 뭐라고 검색해야 답이 나오는지 한참 찾다가

gpt한테 물어보고 답을 찾았다.

-----------------------------GPT 답변--------------------------------

IntelliJ에서 "File watcher failed repeatedly and has been disabled" 메시지가 표시되는 것은 파일 시스템을 감시하는 데 사용되는 파일 워처(file watcher)가 여러 번 실패했음을 나타냅니다.

 

시스템 리소스와 관련된 문제 확인

  • 파일 워처의 제한 증가: Linux 및 macOS 시스템에서는 파일 워처가 사용하는 'inotify' 리소스에 제한이 있습니다. 이 제한을 초과하면, 파일 워처가 제대로 작동하지 않을 수 있습니다. 시스템의 해당 제한을 늘리는 것이 좋습니다. 예를 들어, 다음 명령어를 사용할 수 있습니다:
    bashCopy code
    echo fs.inotify.max_user_watches=524288 | sudo tee -a /etc/sysctl.conf && sudo sysctl -p
  • 시스템 리소스 확인: IntelliJ 및 기타 애플리케이션을 실행하기에 충분한 메모리와 CPU 리소스가 있는지 확인하세요. 리소스 부족도 이러한 문제를 일으킬 수 있습니다.

IntelliJ 설정 확인

  • IntelliJ 캐시와 설정 재설정: IntelliJ의 캐시를 지우고, 설정을 초기화하는 것이 문제를 해결할 수 있습니다. IntelliJ에서 File > Invalidate Caches / Restart...를 선택하여 캐시를 지우고 재시작하세요.
  • 프로젝트 설정 확인: 프로젝트 설정이 올바르게 구성되어 있는지 확인하세요. 특히, 프로젝트 파일이 너무 많거나 복잡한 디렉토리 구조에 위치해 있지 않은지 검토하세요.

소프트웨어 업데이트 및 호환성

  • IntelliJ 및 플러그인 업데이트: 최신 버전의 IntelliJ와 필요한 모든 플러그인을 사용하고 있는지 확인하세요. 때로는 버그 수정이나 호환성 개선을 위해 업데이트가 필요할 수 있습니다.
  • 운영 체제 호환성: 운영 체제의 최신 업데이트를 설치했는지 확인하세요. 때로는 운영 체제의 변경사항이 개발 환경에 영향을 줄 수 있습니다.

위의 단계를 따라 문제가 해결되었는지 확인하세요. 만약 이러한 해결책들로도 문제가 해결되지 않는다면, IntelliJ의 로그 파일을 확인하여 보다 구체적인 에러 메시지를 찾아볼 수 있습니다. 로그 파일은 통상적으로 IntelliJ 설치 디렉토리의 log 폴더에 위치해 있습니다.

---------------------------------------------------△이 방법으로는 해결이 안되었다.△ -------------------------------------------------------------

---------------------------------------------------▽아래 방법으로는 해결이 되었다.▽ -------------------------------------------------------------

IntelliJ에서 패키지 간의 실행 문제가 발생하는 경우, 여러 원인이 있을 수 있지만 주로 아래의 몇 가지 이유로 인해 발생할 수 있습니다. 이를 해결하기 위한 방법을 함께 살펴보겠습니다.

1. 설정 문제

  • 실행 구성: IntelliJ에서는 각 클래스나 어플리케이션 별로 실행 구성(Run Configuration)을 설정할 수 있습니다. 패키지 2의 클래스가 실행되지 않는 경우, 해당 클래스를 위한 실행 구성이 제대로 설정되어 있는지 확인해야 합니다. 이는 상단 메뉴의 Run > Edit Configurations에서 확인하고 조정할 수 있습니다.

2. 메인 메서드 부재

  • main 메서드: 자바 프로그램을 실행하기 위해서는 main 메서드가 필수적입니다. 패키지 2 내의 클래스에 public static void main(String[] args) 메서드가 올바르게 선언되어 있는지 확인해야 합니다. main 메서드가 없거나 올바르게 선언되지 않은 경우, 프로그램이 실행되지 않습니다.

3. 프로젝트 구조 문제

  • 소스 디렉토리 설정: IntelliJ에서는 특정 디렉토리를 소스 코드 디렉토리로 지정해야 합니다. 패키지 2가 소스 코드 디렉토리로 제대로 설정되어 있는지 확인하세요. 프로젝트 창에서 패키지 2의 디렉토리를 마우스 오른쪽 버튼으로 클릭하고 "Mark Directory as" > "Sources Root"로 설정해야 합니다.

4. 클래스패스 문제

  • 클래스패스 설정: 실행 시 JVM이 클래스를 찾을 수 있도록 클래스패스가 올바르게 설정되어 있는지 확인해야 합니다. IntelliJ에서는 대부분 이를 자동으로 관리해주지만, 때로는 수동으로 조정해야 할 필요가 있을 수 있습니다. 프로젝트 설정(Project Structure)에서 라이브러리나 모듈의 클래스패스를 확인하고 조정할 수 있습니다.

해결 방법 시도

위의 문제들을 점검하고 해결해보세요. 특히 실행 구성을 확인하고 올바른 클래스에 main 메서드가 존재하는지, 소스 디렉토리가 올바르게 설정되어 있는지를 우선적으로 확인하는 것이 좋습니다.

만약 문제가 계속된다면, IntelliJ의 'Invalidate Caches / Restart...' 기능을 사용해 캐시를 클리어하고 IDE를 재시작해보는 것도 하나의 방법입니다. 이는 메뉴에서 File > Invalidate Caches / Restart...를 선택하여 수행할 수 있습니다.

이러한 점검 후에도 문제가 해결되지 않는다면, 구체적인 에러 메시지나 IntelliJ의 로그를 확인해 더 정밀한 문제 진단이 필요할 수 있습니다.

 

 


간단했다.. JAVA의 문제라기보다 개발도구의  설정 문제였다.

반응형