黑莓@Override表示法错误

时间:2010-10-19 18:09:37

标签: java eclipse blackberry blackberry-eclipse-plugin

在Eclipse中,我做了:Source>清理,并根据这些规则进行清理:

  • 将非静态访问更改为静态 成员使用声明类型
  • 更改对静态的间接访问 成员直接访问(访问 通过子类型)
  • 删除未使用的导入
  • 添加缺少的'@Override'注释
  • 添加缺少的'@Deprecated'注释
  • 删除不必要的演员
  • 删除不必要的'$ NON-NLS $'标记

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

  

预先验证类com.myapp.blackberry.Override时出错       java / lang / NoClassDefFoundError:java / lang / annotation / Annotation   错误!:错误:预验证失败:C:\ eclipse \ plugins \ net.rim.ejde.componentpack6.0.0_6.0.0.29 \ components \ bin \ preverify.exe -d C:\ DOCUME ...   包装项目myapp失败(耗时0.422秒)

当我将鼠标悬停在@Override上时,它会向我提出建议“覆盖无法解析为某种类型”

我不知道此时该做什么..

2 个答案:

答案 0 :(得分:3)

Blackberry开发基于j2me构建,它具有Java 1.3的语言功能。这意味着它不支持注释。您可以删除@Override注释,您的代码也可以使用。请记住,这些都是可选的,但无论如何都是推荐的。

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

答案 1 :(得分:1)

Seems to be impossible:

  

该交易是Java ME使用Java语言规范1.4版。   您不能使用Java 5语言功能。

似乎你没有注释......

相关问题