Java でアノテーション処理が明示的に要求されている場合にのみクラス名が受け入れられる問題を修正
    
    Mehvish Ashiq
    2024年2月15日
    
    Java
    Java Error
    
 
このチュートリアルでは、サンプル Java プログラムを使用してこのエラーを修正する理由とガイドを紹介します。
Java でアノテーション処理が明示的に要求された場合にのみ、クラス名test.javaが受け入れられるを修正する
    
解決策に進む前に、次の Java プログラムを作成して、このエラーの考えられる理由を理解しましょう。
コード例:
// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class
次に、以下のコマンドを使用して Java コードをコンパイルします。
javac writeYourFileNameHere
ここで、クラス名、'test.java' は、注釈処理が明示的に要求された場合にのみ受け入れられるというエラーが表示されます (test.javaはファイル名であり、そこにファイル名が表示されます)。
なぜそうなのですか? Java ドキュメント によると、このエラーが発生する理由は 2つあります。
- ファイル名の末尾に .javaサフィックスを追加するのを忘れています。
- .javaサフィックスの不適切な大文字化を使用しています。 たとえば、- javac test.Javaとしてコンパイルします。
次のスクリーンショットで両方のコマンドを見つけることができます。

このエラーを解決するにはどうすればよいですか?
このコンパイル時エラーの解決策は非常に簡単です。 .java サフィックス (すべて小文字) を追加するだけです。
以下のサンプルコードを使ってやってみましょう。
コード例:
// test class
public class test {
  // main()
  public static void main(String[] args) {
    // print message
    System.out.println("Hello, this is just a test program.");
  } // end main()
} // end test class
今回は、javac test.javaを使用してコードをコンパイルしました。 コンパイルが成功したら、java test コマンドを使用してプログラムを実行します (独自のファイル名を書くことを忘れないでください)。
これらのコマンドは両方とも、次のスクリーンショットに示されています。
出力:

        チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
    
著者: Mehvish Ashiq
    
