Mavenized Eclipse プロジェクトに単純な webapp があります。私の pom.xml には、Google の appengine-maven-plugin をビルド プラグインに追加する行がいくつか含まれています。
実行するmvn appengine:devserver
と、最終的にクラスをロードできなかったことを示すエラーが表示されます。
[INFO] WARNING: Error starting handlers [INFO] java.lang.ClassFormatError: Incompatible magic value 4022320623 in class file com/teamlazerbeez/http/di/StartupListener
その番号はEFBFBDEF
16 進数表記であり、明らかにそうではないものでありCAFEBABE
、バイト シーケンス Java クラス ファイルで始まる必要があります。私はこれとこれだけを主題に見つけたので、クラスファイルの書き込みまたは読み取り中にエンコーディングが間違っていたと思います。
これが問題ですか?たとえば、UTF-8エンコーディングを使用してmavenにクラスの読み取り/書き込みを強制するにはどうすればよいですか? そして、良いエンコーディングとは何ですか?
私のJavaファイルはすべて同じ方法でエンコードされています.EclipseはISO-8859-1を示し、Notepad ++はANSIを示しています。
PS: 私は Windows マシンを使用しています。