The package java.awt is not accessible 오류
2024. 6. 25. 13:00ㆍ웹개발/Java
728x90

이런 오류를 맞닥뜨렸다. 그래서 바로 지쌤에게 문의
"패키지 java.awt에 접근할 수 없습니다"라는 오류 메시지는
일반적으로 Java에서 모듈 접근성과 관련된 문제를 나타냅니다.
Java 9부터는 이전의 클래스패스 메커니즘을 대체하기 위해 모듈 시스템이 도입되었습니다.
모듈은 Java 애플리케이션의 보안과 유지보수성을 개선하기 위해 강화된 캡슐화를 적용합니다."
모듈? 정처기 공부하면서 들었던 것 같은데 복습할겸 찾아보았다.
<정리가 잘 되어 있습니다>
[JAVA] JAVA9 모듈 프로그래밍
오늘은 자바 9 모듈 시스템에 관해서 알아보고자 이렇게 포스팅을 하게 되었다. 이 포스팅을 하게 된 계기,...
blog.naver.com
모듈 (Module):
- 모듈은 관련된 패키지, 리소스, 설정 파일 등을 하나로 묶은 단위입니다.
- 각 모듈은 고유한 이름을 가집니다 (module-info.java 파일에서 선언).
- 모듈은 필요한 다른 모듈을 사용할 수 있도록 requires 키워드를 사용하여 의존성을 명시할 수 있습니다.
모듈 경로 (Module Path):
- 모듈 경로는 클래스패스와 유사하지만, 모듈을 찾아 로드할 때 사용됩니다.
- 모듈 경로에는 모듈화된 JAR 파일이나 모듈 세트가 포함될 수 있습니다.
모듈 경계 (Module Boundaries):
- 모듈 시스템은 각 모듈이 자신의 공개 API를 명시적으로 정의하고, 외부에서 접근 가능한 부분만을 노출시킵니다.
- 다른 모듈은 이 공개 API를 통해서만 해당 모듈에 접근할 수 있습니다. 내부 구현은 외부에 감춰집니다.
module-info.java 파일:
- 각 모듈의 루트 디렉토리에 위치한 이 파일은 모듈의 선언을 포함합니다.
- module 키워드로 시작하여 모듈 이름과 의존하는 다른 모듈을 선언합니다.
모듈 시스템의 장점
- 캡슐화: 각 모듈은 자신의 구현을 감추고 필요한 API만을 노출하여 예상치 못한 접근을 막습니다.
- 명확한 의존성 관리: requires 키워드를 통해 각 모듈이 필요로 하는 다른 모듈을 명시하여 의존성을 명확히 합니다.
- 설계와 유지보수의 용이성: 모듈화된 구조는 큰 규모의 애플리케이션 개발과 유지보수를 더 쉽게 만듭니다.
- 안전성: 더 강화된 접근 제어와 런타임 안정성을 제공하여 애플리케이션의 신뢰성을 높입니다.
Java 모듈 시스템은 복잡한 애플리케이션을 개발할 때 더 나은 구조화와 관리를 가능하게 합니다. 이를 통해 모듈 간의 결합도를 낮추고, 코드의 재사용성과 유지보수성을 향상시킬 수 있습니다.
<챗GPT>

추가 해주면

해결 😁😁