编译Netty最新(主)版本时出错

时间:2012-01-08 10:30:20

标签: maven netty

我想测试一下位于github的netty Master分支中的一些最新功能。 (git://github.com/netty/netty.git

我正在执行以下步骤:

  1. 在我的本地计算机上打开新的空目录
  2. 输入git init
  3. 输入git pull git://github.com/netty/netty.git
  4. 使用maven编译pom.xml,如下所示:mvn clean package
  5. 我现在收到以下恭维错误:

    [INFO] BUILD FAILURE
    [INFO] ------------------------------------------------------------------------
    [INFO] Total time: 13.855s
    [INFO] Finished at: Sun Jan 08 12:14:21 IST 2012
    [INFO] Final Memory: 16M/176M
    [INFO] ------------------------------------------------------------------------
    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:2.3.2:compile (default-compile) on project netty: Compilation failure: Compilation
     failure:
    [ERROR] \tradair\tools\netty\src\main\java\io\netty\util\internal\LegacyLinkedTransferQueue.java:[655,61] type parameters of <E>E cannot be determined; no uniqu
    e maximal instance exists for type variable E with upper bounds E,java.lang.Object
    [ERROR] \tradair\tools\netty\src\main\java\io\netty\util\internal\LegacyLinkedTransferQueue.java:[739,53] type parameters of <E>E cannot be determined; no uniqu
    e maximal instance exists for type variable E with upper bounds E,java.lang.Object
    [ERROR] \tradair\tools\netty\src\main\java\io\netty\util\internal\LegacyLinkedTransferQueue.java:[827,57] type parameters of <E>E cannot be determined; no uniqu
    e maximal instance exists for type variable E with upper bounds E,java.lang.Object
    [ERROR] \tradair\tools\netty\src\main\java\io\netty\util\internal\LegacyLinkedTransferQueue.java:[880,65] type parameters of <E>E cannot be determined; no uniqu
    e maximal instance exists for type variable E with upper bounds E,java.lang.Object
    

    请告诉我我做错了什么。

2 个答案:

答案 0 :(得分:0)

LinkedTransferQueue后端移植最近在master中完成,因此您最好使用最新版本的JDK 6,(&gt; = 1.6.0_25,a compiler bug?

答案 1 :(得分:0)

这是一个java bug(之前我也点过它)。升级到最新的jdk,它会工作。我不记得java的确切版本是什么问题