我在一个 mavenized Eclipse 项目中有一个简单的 webapp。我的 pom.xml 包含一些将 Google 的 appengine-maven-plugin 添加到构建插件的行。
当我运行时,mvn appengine:devserver
我最终得到一个错误,告诉我无法加载我的类:
[信息] 警告:错误启动处理程序 [信息] java.lang.ClassFormatError:类文件 com/teamlazerbeez/http/di/StartupListener 中不兼容的魔法值 4022320623
该数字采用EFBFBDEF
十六进制表示法,显然不是CAFEBABE
,Java 类文件应以字节序列开头。我只在主题上找到了这个和这个,这让我相信在编写或读取类文件期间编码出错了。
这是问题吗?如何强制 maven 使用例如 UTF-8 编码读取/写入类?什么是好的编码?
我的 java 文件都以相同的方式编码:Eclipse 说 ISO-8859-1,Notepad++ 说 ANSI。
PS:我在Windows机器上。