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

 
Previous Post Perl/펄] 파일의 중복된 행 지우기; 같은 줄, 동일 값 제거, Remove Dupli...grep 명령] 찾은 문자열/단어 개수 출력, 행의 개수 출력: Count of Strin...Perl/펄] 파일 속의 문자열, 단어 개수 세기; Count All (grep 확장 스크...리눅스/유닉스에서 파일 찾는 방법; 디렉토리 찾는 법; File Find Command L...HTML] 아랍어, 오른쪽에서 왼쪽 방향으로 쓰기, 언어 속성 지정; Arabic Dire...HTML] 아랍어 인코딩; 아라비아어 웹페이지; Arabic Encoding charset...Java/자바] 배열 사이즈 구하기; 배열 크기 얻는 함수는? Array Size; siz...VIM (VI, GVIM) 텍스트 입력 시작, 편집(Edit) 명령어; 빔 에디터 기초 사...C언어] 문자 대소문자 변환; 대문자로 소문자로; char, int to Uppercase...해왕성 천문 사진 (보이저 촬영): Neptune Photo NASA

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

Wednesday, November 29, 2006

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

소스 파일명: 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 이렇게 하면 안됩니다.
클래스명과 파일명에서 대소문자를 구분하기 때문입니다. 리눅스뿐 아니라, 윈도우 환경에서도 마찬가지입니다.


결론


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

☞ 자바(Java)

0 Comments:

Post a Comment

<< Home RSS 2.0 feed

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