2016-10-19 2 views
1

에서 패키지 문에 자바 코드를 컴파일 할 때 내가 파일 홈페이지를 뒀다오류 : 명령 줄

package default; 

public class Main 
{ 
    public static void main(String[] args) 
    { 

     System.out.printf("something\n"); 
    } 
} 

를 다음과 같이 뭔가 패키지 문을 인쇄 단지의 주요 방법으로 간단한 클래스가 예상 식별자입니다. 자바 폴더를 기본으로하고 나는 다음 명령을 사용하여 그것을 컴파일하려고 시도했습니다.

javac default/Main.java 

문제는 그 나는 그대로

default/Main.java:1: error: <identifier> expected 
package default; 
    ^
1 error 

난 정말이 혼란스러워하고있어 다음과 같은 오류 메시지를 얻을 클래스를 컴파일 할 때. 패키지 문을 꺼내거나 Eclipse와 같은 IDE에 코드를 추가하면 오류가 사라지고 제대로 작동합니다. 나는이 질문에 대한 답을 인터넷에서 찾아 내려고 노력했다. 모든 출처는 내가하고있는 일이 효과가 있다고 말한다. 클래스 경로를 포함하여 여러 스택 오버플로 스레드에서 권장하는

javac -cp default default/Main.java 

다음하지만 오류 메시지가 동일하게 유지로

은 또한 컴파일 문을 수정하기 위해 노력했다.

내 대학교 동료 중 일부는 IDE 외부에서 패키지를 사용하는 것이 불가능하며 코드에서 명령 줄로 컴파일하는 유일한 방법은 패키지 문을 제거하는 것이지만 그 대답은 옳지 않다고 제안했습니다. 나에게.

내가이 문제를 겪고있는 이유를 아는 사람이라면 정말 감사하겠습니다. 나는 정말로 내가 뭘 잘못하고 있는지 알고 싶다.

+0

허용 된 식별자가 아닌 키워드임을 강조하는 코드에서 볼 수있는 것과 같은 이름의 패키지를 가질 수 없습니다. –

+0

오, 이런. 고마워. 나는 그 후 영리하지 않다. 나는 디폴트가 키워드라는 것을 전혀 몰랐다. – Wesley

+0

@Wesley : switch 문을 체크하면,'default'가 발견 될 것입니다. –

답변

1

"default"는 (는) 키워드이며 자바에서는 패키지 이름이나 변수 이름처럼 키워드를 사용할 수 없습니다. 기본 키워드는 switch 문에 속합니다.