【发布时间】:2010-09-26 22:10:07
【问题描述】:
我试图在 GWT 项目中使用 Guava,但没有成功(准确地说是 HashMultimap)。我得到了一个永无止境的类堆栈跟踪列表:
- com.google.common.collect.ComparisonChain
- com.google.common.collect.ForwardingSortedSetMultimap
- com.google.common.collect.Ordering
- ...
每个堆栈跟踪都遵循:
- 第 xx 行:导入 javax.annotation 无法解析
- 第 xx 行:Nullable 无法解析为类型
- 第 xx 行:Nullable 无法解析为类型
- 第 xx 行:Nullable 无法解析为类型
- ...
看代码,每个抛出错误的文件包括:
导入 javax.annotation.Nullable;
并且,查看 guava-src-r07.jar,每个提到的类都使用 @Nullable 注释。
我正在使用 JDK6 并查看 JDK6 javadoc 并且...嗯,我找不到任何这样的注释。我可以让这些库与 GWT 项目和 JDK6 一起使用吗?
附: - 你用的是什么版本的Java?
【问题讨论】:
-
您绝对 100% 不应该自己去寻找 jsr305 罐子! guava-gwt.jar 应该开箱即用,因此请提供有关您正在尝试什么以及正在发生什么的详细信息; “我得到了一个堆栈跟踪列表”——究竟来自什么?
-
@Kevin,当我做同样的事情并尝试编译时,我得到:编译模块 com.restphone.LingoGwt 验证新编译的单元 [错误] 'jar:file:/Users/ 中的错误james/lib/guava-r08/guava-r08-gwt.jar!/com/google/common/base/Equivalence.java' [错误] 第 20 行:无法解析导入 javax.annotation [错误] 第 51 行:可为空无法解析为类型 [ERROR] 第 51 行:Nullable 无法解析为类型 [ERROR] 第 60 行:Nullable 无法解析为类型
-
截至本文发布时,r09 中尚未修复此问题,您仍然需要手动将 jsr305 依赖项添加到 Maven!
-
我在基于 Guava r08 编译 Caliper 时遇到了这个问题。我切换到 r09 并没有工作,然后切换到 10.0.1 并且它还自动下载了 JSR305 依赖项。