반응형
|
자바(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();
}
}
반응형
'자바(JAVA)' 카테고리의 다른 글
| [Java] 자바 네트워크 프로그램 TCP/IP ServerSocket 이용, 서버시간을 가져오는 샘플 (3) | 2015.05.14 |
|---|---|
| [Java] 자바 날짜 계산하는 다양한 방법, GregorianCalendar, SimpleDateFormat (5) | 2015.05.13 |
| [Java] 자바 구구단 출력하는 방법 (0) | 2015.05.11 |
| 자바 객체 직렬화 방법 ObjectInputStream, ObjectOutputStream (0) | 2015.05.10 |
| 자바(Java) AWT – Choice 컨트롤을 사용하여 콤보박스 구현하기 (0) | 2015.01.21 |
| 자바(Java) AWT – Canvas 컨트롤의 간단한 사용예제 (0) | 2015.01.14 |
| 자바(Java) AWT – TextArea 컨트롤을 사용하는 방법 (1) | 2014.12.10 |
| 자바(Java) AWT – TextField 컨트롤 이용하는 방법과 예제 (2) | 2014.12.03 |
