16

引用、Sunの公式Javaチュートリアル

クラス名「HelloWorldApp」は、アノテーション処理が明示的に要求された場合にのみ受け入れられます

どういう意味ですか?そしてそれをどのように適用するのですか?

4

3 に答える 3

21

「アノテーション処理」は、Javaコンパイラのコンパイルプロセスへのフックであり、ユーザー定義のアノテーションのソースコードを分析し、処理します(コンパイラエラー、コンパイラ警告、ソースコードの発行、バイトコードなど)。

APIリファレンス: http: //java.sun.com/javase/6/docs/api/javax/annotation/processing/package-summary.html

于 2010-01-27T10:47:37.927 に答える
10

参照するページの次の行から:

クラス名「HelloWorldApp」は、アノテーション処理が明示的に要求された場合にのみ受け入れられます

このエラーが発生した場合は、プログラムのコンパイル時に.javaサフィックスを含めるのを忘れています。コマンドはjavacHelloWorldAppではなくjavacHelloWorldApp.javaであることを忘れないでください。

つまり、参照している文字列は、例をコンパイルしようとしたときに発生する可能性のあるエラーです。ドキュメントの次の行は、問題を解決する方法を示しています

注釈、それらが何であるか、およびそれらの使用方法について詳しく知りたい場合は、注釈チュートリアルを実行することをお勧めします。

于 2010-01-27T10:53:18.633 に答える
2

このエラーは、javaコンパイルコマンドの誤った使用、つまり、ファイル名がjava拡張子(.java)のないjavacが原因です。

適切なコンパイルコマンドを使用する

javac HelloWorldApp.java

コマンドは敵の実行を使用しました

java HelloWorldApp

于 2012-08-04T07:47:25.873 に答える