java - 黑莓@Override符号错误

标签 java eclipse blackberry blackberry-eclipse-plugin

在 Eclipse 中,我执行了:Source > Clean up,并根据以下规则进行了清理:

  • 将非静态访问更改为静态 使用声明类型的成员
  • 将间接访问更改为静态 成员直接访问(访问 通过子类型)
  • 删除未使用的导入
  • 添加缺失的“@Override”注释
  • 添加缺失的“@Deprecated”注释
  • 删除不必要的强制转换
  • 删除不必要的“$NON-NLS$”标签

但我似乎无法再编译它了。我收到以下错误:

Error preverifying class com.myapp.blackberry.Override java/lang/NoClassDefFoundError: java/lang/annotation/Annotation Error!: Error: preverifier failed: C:\eclipse\plugins\net.rim.ejde.componentpack6.0.0_6.0.0.29\components\bin\preverify.exe -d C:\DOCUME ... Packaging project myapp failed (took 0.422 seconds)

当我将鼠标悬停在@Override 上时,它会给我建议“Override 无法解析为类型”

我现在不知道该怎么办..

最佳答案

Blackberry 开发建立在 j2me 之上,它具有 Java 1.3 的语言特性。这意味着它不支持注释。您可以删除 @Override 注释,您的代码将正常工作。请记住,这些都是可选的,但无论如何都是推荐的。

我所做的就是写//@Override 。当/如果将来添加注释时,将很容易进行正则表达式替换并删除注释标记。

关于java - 黑莓@Override符号错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3971301/

相关文章:

python - 获取我在黑莓或其他移动平台上编写的 python 程序?

java - 如何在 Spring MVC 中解码 Gzip 压缩请求体

java - 在 Android 上将文本转换为位图(像素)

java - RxJava 将一个列表转换为另一个列表时遇到问题

java - Eclipse:尝试创建新项目时出现错误 ".. overlaps the location of another project.."

sockets - 无法通过TCP套接字发送大列表-Blackberry

java - 未应用动态映射,并且在 _mapping 中丢失

java - eclipse - 来自表的 JPA 实体,未列出模式

android - 创建新 xml 文件的问题

java - 我如何在 Blackberry 中执行 http get 请求