【问题标题】:java play framework override annotation failing with java.source=1.6java play框架覆盖注释失败,java.source = 1.6
【发布时间】:2011-11-29 05:52:56
【问题描述】:

根据文件, http://www.playframework.org/documentation/1.2.3/configuration#java

如果我在 conf/application.conf 中定义 java.source ,那么我应该能够将 @Override 注释应用于实现接口的方法,但我仍然会遇到编译失败,就像 java.util 一样。正在使用 1.5。

根据此页面, http://www.playframework.org/documentation/1.2.3/install

将使用路径上的 java 版本或 $JAVA_HOME 中的版本(如果已定义)。

两者都指向同一个位置,即 jdk 6:

java -version
java version "1.6.0_20"
OpenJDK Runtime Environment (IcedTea6 1.9.8) (6b20-1.9.8-0ubuntu1~10.04.1)
OpenJDK Server VM (build 19.0-b09, mixed mode)` 

我得到的错误是:

The file BotRegexComparator.java could not be compiled. Error raised is : The method compare(BotRegex, BotRegex) of type BotRegexComparator must override a superclass method

【问题讨论】:

  • BotRegexComparator你的代码吗?

标签: java frameworks playframework overriding


【解决方案1】:

如果您使用的第三方库使用的是 1.6 之前的 Java 版本,则无法使用。

【讨论】:

  • 非常感谢 - 这就是原因 - spring 2.5.6 是我的罪魁祸首(迁移一个 spring 应用程序来玩!)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多