2016-10-19 5 views
1

からパッケージ・ステートメントを使用してJavaコードをコンパイルするとき、私は、ファイルのメインを入れているエラー:コマンドライン

package default; 

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

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

を次のように何かとpackageステートメントを印刷し、単にメインメソッドで単純なクラスを持っている期待の識別子。 javaをデフォルトのフォルダに入れて、次のコマンドを使ってコンパイルしようとしました。

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"、キーワードはjavaで、パッケージ名やキーワードなどを変数名として使用することはできません。デフォルトのキーワードはswitchステートメントに属しています。

関連する問題