The public type [class name] must be defined in its own file 공용 형식 [클래스 이름] 자체 파일에 정의 되어야 합니다 위의 에러가 나는 경우는 2가지 입니다. 1. 클래스 이름과 파일명이 일치하지 않을 때 //ClassName.java public class DiffName { } 2. public 을 쓸 수 있는 클래스는 파일명과 일치하는 클래스 뿐임 그외의 클래스에서 사용시 에러 ( 파일명과 일치하는 클래스 내부에 다른 클래스를 포함 할 경우 public을 사용 해도 무관) //ClassName.java public class ClassName { } public class PublicClass { }