ホームページ >Java >&#&チュートリアル >Java コードで「クラス X はパブリックです。X.java という名前のファイルで宣言する必要があります」というエラーがスローされるのはなぜですか?

Java コードで「クラス X はパブリックです。X.java という名前のファイルで宣言する必要があります」というエラーがスローされるのはなぜですか?

DDD
DDDオリジナル
2024-12-26 13:56:11556ブラウズ

Why Does My Java Code Throw a

クラス宣言の不一致エラー

問題:

Java プログラムをコンパイルしようとすると、次のようなエラーが発生します:クラス X はパブリックなので、X.java という名前のファイルで宣言する必要があります。」クラス名とファイル名が一致していることを確認しても、エラーが継続します。

回答:

Java では、パブリック クラスの名前は、パブリック クラスの名前と正確に一致する必要があります。それが定義されている .java ファイル。これは、プログラムを正しくコンパイルして実行するための要件です。

解決策:

このエラーを解決するには、2 つのオプションがあります:

  • ファイルの名前を変更します: パブリック クラス名と一致するようにファイル名を変更します。たとえば、パブリック クラスの名前が WeatherArray の場合、ファイルの名前を WeatherArray.java.
  • クラスの名前を変更します: ファイル名と一致するようにパブリック クラス名を変更します。たとえば、ファイルの名前が Main.java の場合、クラス名をパブリック クラス Main.

に変更します。これらの変更のいずれかを行うと、エラーは解決され、プログラムは正常にコンパイルされるはずです。 .

以上がJava コードで「クラス X はパブリックです。X.java という名前のファイルで宣言する必要があります」というエラーがスローされるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。