【问题标题】:guava Stopwatch.createStarted() undefined?番石榴 Stopwatch.createStarted() 未定义?
【发布时间】:2014-07-18 06:58:25
【问题描述】:

我正在尝试使用com.google.common.base.Stopwatch,但根据 Eclipse,Stopwatch.createStarted() 是未定义的。尝试编译时,我还在createStarted() 上得到error: cannot find symbol(不在Stopwatch 类上)。

我在开头有import com.google.common.base.Stopwatch;

当我在 Eclipse 中编写 Stopwatch 时,我在按 ctrl + 空格后有以下建议:classthisStopwatch.this 提案有:reset()start()stop() 和许多其他方法,但没有静态方法。

代码:

import com.google.common.base.Stopwatch;

[...]

Stopwatch stopwatch = Stopwatch.createStarted();

在 maven 的 pom.xml 我有:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>17.0</version>
</dependency>

我做错了吗?

【问题讨论】:

  • 显示你的代码
  • 您有Guava version 15 或更高版本吗?
  • @McDowell 我的 pom.xml 中有 Guava 17.0 作为依赖项。
  • 在单个文件中尝试并显示该文件的完整代码。

标签: java eclipse guava


【解决方案1】:

您的类路径中很可能还有旧版本的 Guava (

【讨论】:

  • 你可以通过mvn dependency:tree查看这个
【解决方案2】:

项目配置有问题。可能是你:

  • 在项目路径中有 Guava 15
  • 如果您使用 Maven,那么 Eclipse 可以缓存源 jar,现在会向您显示该信息,因为比起 maven 配置中的 jar,更喜欢该 jar。

尝试从命令行重建项目。如果是IDE问题应该没问题。如果依赖项有问题,则命令行编译将失败。

【讨论】:

    猜你喜欢
    • 2012-03-10
    • 2012-06-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多