2012-02-28 11 views
0

Javaのプログラムをコマンドラインで実行できませんでしたが、Eclipseの「実行」メニューで実行しました。問題を調べているうちに、HELLOWorldからHelloWorldに名前を変更すると、私の特定のケースの問題が解決されていました。本当にJavaの命名規則はそのような名前を制限していますか?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ファイルの名前と同じでなければなりません。ただし、他のクラスもいくつでも持つことができます。

関連する問題