반응형
자바(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 |