πŸ’» Language/Java : μžλ°”

[E] Eclipse - The package java.awt is not accessible

mxnxeonx 2023. 4. 14. 18:59
728x90
728x90

Eclipseμ—μ„œ Swing을 μ‚¬μš©ν•˜λ €λ˜ 쀑 λ¬΄μ§€λ§‰μ§€ν•œ μ—λŸ¬κ°€ λ°œμƒν–ˆλ‹€.

μ—λŸ¬ ν™”λ©΄ 1
μ—λŸ¬ ν™”λ©΄ 2

 

였λ₯˜ λ°œμƒ

λŒ€μΆ© 봐도 νŒ¨ν‚€μ§€ importμ—μ„œ λ¬Έμ œκ°€ λ°œμƒν•œ 거라고 μ˜ˆμƒμ΄ λ˜λŠ”λ°, λΉ¨κ°„ 밑쀄에 마우슀λ₯Ό μ˜¬λ €μ„œ ν™•μΈν•΄λ³΄λ‹ˆ νŒ¨ν‚€μ§€ import μžμ²΄κ°€ μ•ˆλœ 것을 확인할 수 μžˆμ—ˆλ‹€.

The package java.awt is not accessible

 

λ°œμƒ 원인

원인을 λ‚˜λ‘œμ„œλŠ” μ•Œ 수 μ—†μ–΄ ꡬ글링을 .. 돌린 κ²°κ³Ό Java 9 μ΄ν›„λ‘œ λ„μž…λœ λͺ¨λ“ˆν™” μ‹œμŠ€ν…œ λ•Œλ¬Έμ— 베이슀 λͺ¨λ“ˆλ§Œ μ‚¬μš©ν•  수 μžˆμ–΄μ„œ λ°œμƒν•˜λŠ” 문제라고 ν•œλ‹€.

 

+) λͺ¨λ“ˆν™”λž€?

λͺ¨λ“ˆν™”λŠ” μ™ΈλΆ€μ—μ„œ μž¬μ‚¬μš©ν•  수 μžˆλ„λ‘ νŒ¨ν‚€μ§€λ₯Ό 묢은 κ²ƒμœΌλ‘œ, ν΄λž˜μŠ€μ—λŠ” λ©”μ†Œλ“œ, νŒ¨ν‚€μ§€μ—” 클래슀/μΈν„°νŽ˜μ΄μŠ€κ°€ μžˆλ‹€λ©΄ λͺ¨λ“ˆμ—λŠ” νŒ¨ν‚€μ§€λ‚˜ 기타 데이터 λ¦¬μ†ŒμŠ€κ°€ ν¬ν•¨λ˜μ–΄ μžˆλ‹€. Java 9 버전 μ΄ν›„λ‘œ λ„μž…λ˜μ—ˆλŠ”λ° λ¬Έμ œλŠ” Java 11 이후 μƒμ„±ν•œ λͺ¨λ“ˆμ΄ java.base λͺ¨λ“ˆλ§Œ μ‚¬μš©ν•  수 있기 λ•Œλ¬Έμ— λ‹€λ₯Έ λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λ €λ©΄ μΆ”κ°€ν•΄μ€˜μ•Ό 함.

참고둜 java.baseμ—λŠ” λ§Žμ€ λͺ¨λ“ˆμ΄ μžˆμ§€λ§Œ, λŒ€ν‘œμ μœΌλ‘œ 이런 것듀이 있음! (λŒ€λΆ€λΆ„ 기본적인 것듀)

  • java.lang
  • java.math
  • java.util
  • java.io
  • java.time

λ•Œλ¬Έμ— μƒˆλ‘œμš΄ λͺ¨λ“ˆμ„ μ‚¬μš©ν•˜λ €λ©΄ ν”„λ‘œμ νŠΈ μƒμ„±μ‹œ ν•¨κ»˜ μƒμ„±λ˜λŠ” module-info.java νŒŒμΌμ— 의쑴 λͺ¨λ“ˆλ‘œ λ“±λ‘ν•΄μ€˜μ•Ό ν•œλ‹€.

 

ν•΄κ²° 방법

Swing을 μ‚¬μš©ν•˜κΈ° μœ„ν•΄μ„œλŠ” java.se λͺ¨λ“ˆκ³Ό java.sql λͺ¨λ“ˆμ„ 등둝해주어야 ν•œλ‹€.

  • java.se : java.desktop(java.awt, java.swing)
  • java.sql : java.sql, javax.sql

module-info.java μˆ˜μ •

 

λ‹€μŒκ³Ό 같이 λͺ¨λ“ˆλͺ…을 μž‘μ„±ν•˜κ³  μ €μž₯ν•˜λ©΄, μ™Όμͺ½ νŒ¨ν‚€μ§€ λͺ©λ‘μ—μ„œ Swing νŒŒμΌμ— 였λ₯˜κ°€ 사라진 것이 보인닀.

728x90
320x100