컴퓨터 엑셀 워드 포토샵 구글어스 WINDOWS JAVASCRIPT JAVA C++

 
Wednesday, November 29, 2006

Java/자바 에러] class Bar is public, should be declared in a file named Bar.java


만약 다음과 같은 자바 소스를 컴파일하면

소스 파일명: Foo.java
public class Bar {
  public static void main(String[] args) {


  }
}


이런 에러가 납니다.
D:\Z>javac Foo.java
Foo.java:1: class Bar is public, should be declared in a file named Bar.java
public class Bar {
       ^
1 error

D:\Z>


class Bar is public, should be declared in a file named Bar.java

라는 것은, 소스 파일명을 Foo.java 가 아닌 Bar.java 로 해야 한다는 뜻인데
결국 Bar 라는 클래스 이름과 소스 파일명이 동일해야 한다는 뜻입니다.


따라서 위의 소스를 Bar.java 라는 이름으로 변경해 주거나
또는 클래스 이름을 "public class Foo" 이렇게 파일명과 동일하게 지정하면 해결이 됩니다.

그러나 클래스명을 foo 이렇게 하거나, 파일명을 bar.java 이렇게 하면 안됩니다.
클래스명과 파일명에서 대소문자를 구분하기 때문입니다. 리눅스뿐 아니라, 윈도우 환경에서도 마찬가지입니다.


결론


클래스 이름과 소스 파일명을, (대소문자까지) 동일하게 해주면 에러가 없어집니다.




tag: java
자바 | Java

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

구글 Google 에서 제공하는 무료 블로그 서비스인 블로거 Blogger 의 인터넷 주소는 www.blogger.com 입니다. Blogger 에 블로그를 만들면, blogspot.com 이라는 주소에 블로그가 생성됩니다.
블로그를 직접 방문하지 않고도 최신 게시물을 구독하려면 RSS 2.0 feed 주소를 리더기에 등록하시면 됩니다.
Previous Posts
Monthly Archives
Top