이름없는 패키지1 [자바] - unnamed package의 문제점과 JDK의 클래스패스 설정 방법들 1. 패키지는 코드로 명시해야 한다. 자바의 패키지(package)는 단순히 클래스(.class) 파일들을 디렉토리에 배치한 개념이 아니라 자바 컴파일러나 JVM이 특정 클래스의 위치를 정확하게 식별하게 도와주는 실질적인 "코드"다. 따라서 패키지 선언문이 없는 자바 소스코드를 컴파일한 후에, 특정 디렉토리 내부에 배치해도 해당 디렉토리는 클래스 파일의 패키지가 될 수 없다. JVM은 클래스를 찾지 못한다(No Class Def Found Error)고 내뱉는다. 패키지 없이 컴파일한 소스코드는 나중에 디렉토리에 배치해도 그 경로가 패키지가 될 수 없다. 패키지는 반드시 코드로 명시되어야 한다. 예를 들어, 아래와 같은 자바 소스코드가 있다. 패키지 선언문이 없다. public class Hello { .. 2023. 12. 31. 이전 1 다음