Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) The public type [class name] must be defined in its own file 오류

자바(JAVA)
반응형

자바(Java) The public type [class name] must be defined in its own file 오류

 

환경 : Eclipse Mars, JDK 1.7

 

아래 오류를 해석하자면 public 타입 클래스명은 자신이 속해 있는 파일에 정의 되어 있어야 한다는 말입니다. 그러니까 파일명으로 정의된 클래스에만 Public 을 붙일수 있다는 말이 됩니다.

 

The public type [class name] must be defined in its own file

 

그런데 아래 그림과 같이 파일명에 해당하는 클래스가 있는데 왜 에러가 났을까요? 그것은 public 이 붙은 클래스가 2개 이기 때문입니다.

 

 

아래 소스와 같이 Anidog 앞에 public 을 삭제해주시면 아무 문제가 없습니다.


class Anidog {
	String kind;
	int age;
	String name;

	Anidog() {

	}

	public void print() {
	}
}

public class Myani {

	public static void main(String[] args) {
		Anidog ad = new Anidog();
		ad.kind = "강이지";
		ad.age = 1;
		ad.name = "소리";
		ad.print();
	}
}
반응형
Posted by 녹두장군

댓글을 달아 주세요