からパッケージ・ステートメントを使用して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以外のパッケージを使用することは不可能であり、私のコードがコマンドラインでコンパイルする唯一の方法は、パッケージステートメントを削除することですが、私に。
なぜこの問題が発生しているのか分かっている人は、本当に感謝しています。私は本当に私が間違っていることを知りたいだけです。
キーワードと同じ名前のパッケージを持つことはできません。コードには、許可された識別子ではなく、キーワードであることが強調表示されています。 –
ああ男。どうもありがとう。私はそのことの後にスマートではないと感じる。私はデフォルトがキーワードであることを知らなかった。 – Wesley
@Wesley:switch文をチェックすると、 'default'が見つかります。 –