gpt4 book ai didi

java - 让 Guava 在 GWT 上工作

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:54:13 25 4
gpt4 key购买 nike

我无法让 Guava 与 GWT 一起工作。我正在使用 Eclipse,我已将 guava-11.0.2.jarguava-gwt-11.0.2.jar 添加到我的类路径中,在我的 com.google.common.collect.Collect 文件中继承了模块 gwt.xml,但仍然无法正常工作。

它可以编译,但是当我运行它时出现了很多错误。其中许多指的是无法解析的注释 javax.annotation.Nullable

我尝试将 jsr305.jar 添加到我的类路径中,但没有任何变化。

还会出现一些错误,具体取决于我包含的 Guava 版本(尝试使用 11.0.2、11.0.1、10.0.1)以及是否包含 jsr305.jar

这些错误的一些例子是:

  • 类型PersonActivity.PersonFilterPredicate必须实现继承的抽象方法Predicate<PersonRoleProxy>.apply(Object)
  • 类型 compare(T, T) 中的方法 Ordering<T> 不适用于参数 (Object, Object)

这很奇怪,因为代码编译并且这些类型的错误应该出现在编译时。

最佳答案

令人尴尬的是,我们一直无法找出 @Nullable 问题的解决方案,我们认为这是一个 GWT 问题。您可以在 http://code.google.com/p/guava-libraries/issues/detail?id=776 继续关注我们正在尝试从 GWT 团队获得帮助,但是对于我们感兴趣的编译器部分的工作人员来说,最近情况有点疯狂。看起来您确实可以工作通过从 GWT 编译参数中删除 -strict 来解决这个问题,但这当然是一个糟糕的解决方法。

其他用户的经验表明,您看到的其他奇怪错误与 @Nullable 问题有关,但我还没有看到明确的确认。您还可以确认您的所有导入都是 com.google.common.* 而不是 com.google.gwt.thirdparty.guava.common.*

抱歉给您带来了麻烦。这是目前我们这边的几大棘手之一。

关于java - 让 Guava 在 GWT 上工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9720030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com