クラス名「HelloWorldApp」は、アノテーション処理が明示的に要求された場合にのみ受け入れられます
どういう意味ですか?そしてそれをどのように適用するのですか?
クラス名「HelloWorldApp」は、アノテーション処理が明示的に要求された場合にのみ受け入れられます
どういう意味ですか?そしてそれをどのように適用するのですか?
「アノテーション処理」は、Javaコンパイラのコンパイルプロセスへのフックであり、ユーザー定義のアノテーションのソースコードを分析し、処理します(コンパイラエラー、コンパイラ警告、ソースコードの発行、バイトコードなど)。
APIリファレンス: http: //java.sun.com/javase/6/docs/api/javax/annotation/processing/package-summary.html
参照するページの次の行から:
クラス名「HelloWorldApp」は、アノテーション処理が明示的に要求された場合にのみ受け入れられます
このエラーが発生した場合は、プログラムのコンパイル時に.javaサフィックスを含めるのを忘れています。コマンドはjavacHelloWorldAppではなくjavacHelloWorldApp.javaであることを忘れないでください。
つまり、参照している文字列は、例をコンパイルしようとしたときに発生する可能性のあるエラーです。ドキュメントの次の行は、問題を解決する方法を示しています。
注釈、それらが何であるか、およびそれらの使用方法について詳しく知りたい場合は、注釈チュートリアルを実行することをお勧めします。
このエラーは、javaコンパイルコマンドの誤った使用、つまり、ファイル名がjava拡張子(.java)のないjavacが原因です。
適切なコンパイルコマンドを使用する
javac HelloWorldApp.java
コマンドは敵の実行を使用しました
java HelloWorldApp