【问题标题】:Blackberry @Override notation error黑莓@Override 符号错误
【发布时间】:2010-10-20 03:07:08
【问题描述】:

在 Eclipse 中,我做了:Source > Clean up,并按照这些规则进行了清理:

  • 将非静态访问更改为静态 成员使用声明类型
  • 将间接访问更改为静态 成员直接访问(访问 通过子类型)
  • 删除未使用的导入
  • 添加缺少的“@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 上时,它会提示我“无法将覆盖解析为类型”

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

【问题讨论】:

    标签: java eclipse blackberry blackberry-eclipse-plugin


    【解决方案1】:

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

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

    【讨论】:

    • 您还应该删除注释规则“添加缺少的@Override”和“添加缺少的@Deprecated”规则,因为它们在 BB 开发中都不起作用。
    • 实际上,当我去项目 > 清洁代码时,它修复了它.. 谢谢!! :)
    【解决方案2】:

    Seems to be impossible:

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

    看来你必须做没有注释......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-02-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多