2012-02-28 4 views
0

Eclipse의 "실행"메뉴가 명령을 실행했지만 명령 줄에서 Java 프로그램을 실행할 수 없습니다. 문제를 조사하는 동안 나는 HELLOWorld에서 HelloWorld으로 이름을 변경하는 것이 나의 특별한 경우에 대한 문제를 해결했다는 것을 알게되었다. 정말로 Java의 명명 규칙이 그러한 이름을 제한합니까?자바 프로그램에 "HELLOWorld.class"와 같은 이름을 사용할 수 있습니까?

+1

공용 클래스 인 경우 해당 파일의 이름이 선언 된 파일의 파일 이름과 일치해야합니다. –

답변

1

Java Language Specification states the requirements for a class name (식별자)입니다. 요약하려면 문자 또는 밑줄로 시작해야하며 나머지 문자 또는 숫자가 포함될 수 있습니다. 클래스가 public, 파일 이름과 클래스 명 해야 일치하는 경우

따라서, HELLOWorld은, 그러나, 유효한 클래스 명이다 (그렇지 않으면 컴파일 오류가 발생합니다).

+0

당신의 대답은 내 문제가 학급 이름이 아니라는 것을 의미합니다. 그런 조건에서 컴파일이 실패했다고 말하기 때문입니다. –

3

파일 이름은 해당 파일에 정의한 공용 클래스 이름과 일치해야합니다. 이 시나리오에 해당 될 수도 있습니다. 하나 개의 단어

+1

* 반드시 *해야합니다. –

+0

예. 그것이 내가 의미했던 것입니다. (저는 영어가 모국어가 아닌 사람 이요 : P) – JProgrammer

0

, Yes

공용 클래스 이름은 클래스 파일 이름과 동일해야합니다

0

예. 공개 클래스의 이름은 파일 이름 (예 : .java 파일)과 동일해야합니다. 그러나 다른 클래스도 가질 수 있습니다.

관련 문제