이번 에러는 Java 프로젝트에서 아주 자주 마주치는 "패키지 못 찾음" 오류입니다.
라이브러리 설치도 했고, import도 분명히 썼는데...
[ERROR] package org.json does not exist
[ERROR] package com.koyn.utils does not exist
자, 이제 하나씩 원인과 해결책을 짚어봅니다 👇
🔍 주요 원인 분석
✅ 1. 컴파일 대상 누락
파일은 있는데, javac로 컴파일할 때 해당 파일이 포함되지 않았을 가능성입니다.
예시:
javac com/koyn/main/*.java com/koyn/utils/*.java
혹은 전체 파일 리스트 생성해서 한번에:
find . -name "*.java" > sources.txt
javac @sources.txt
✅ 2. 외부 라이브러리 classpath 누락
예: org.json
같은 외부 라이브러리를 직접 추가했는데, 컴파일 시 인식이 안 되는 경우입니다.
이럴 땐 -cp
(classpath) 옵션을 사용해야 합니다:
javac -cp ".:lib/json-20240303.jar" com/koyn/main/*.java
lib/
폴더 안에 JAR이 있어야 하고, 윈도우는 .;lib\json-20240303.jar
처럼 :
대신 ;
씁니다.
✅ 3. Maven dependency 누락
Maven을 사용하는데 의존성 설정이 빠졌거나 오타가 있는 경우입니다.
예시 (정상 설정):
org.json
json
20240303
의존성이 빠졌다면 mvn compile
시에도 동일한 오류 발생합니다.
🧩 요약 정리표
package does not exist | 컴파일 누락, classpath 누락, Maven 설정 누락 | 전체 소스 컴파일, -cp 설정, 의존성 추가 |
📌 전체 설명 보기
👉 https://koynalpha-dev.tistory.com/entry/error4
🏷️ 추천 태그
Java, package does not exist, import 오류, 클래스패스, javac, 컴파일 오류, 외부 라이브러리, Maven, 에러공장
👉 다음 글 예고
에러공장 5편: cannot resolve symbol 'main' - main 메서드가 없다고요?!