【问题标题】:import javax.annotation.ParametersAreNonnullByDefault fails, but why?import javax.annotation.ParametersAreNonnullByDefault 失败,但为什么?
【发布时间】:2017-02-27 15:46:13
【问题描述】:

我的导入语句包含
import javax.annotation.ParametersAreNonnullByDefault;

但它失败了,说'找不到符号......'

我使用的是Netbeans 8.0.2,我的项目使用Source格式JDK8,Java平台1.8.0.60

键入“javax.annotation。”在自动完成弹出窗口中不显示 ParametersAreNonnullByDefault。

我正在尝试在 Netbeans 中从该项目构建源代码: https://github.com/fge/java7-fs-more

我应该怎么做才能使导入语句起作用?

【问题讨论】:

  • 我从 Github 获得了项目文件。但我从来没有使用过,也没有使用过 Maven。它可能与 Maven 构建设置有关吗?我刚刚创建了一个简单的带有现有资源的 Netbeans 项目
  • 这可能与标准 API 中没有 javax.annotation.ParametersAreNonnullByDefault 类型有关。您不需要使用构建工具,但您必须下载所需的项目。
  • 我也是这么想的,但谁会将他们的代码与 Oracle 路径“javax.annotation”混合在一起?我认为来自不同安全签名的 Jars 代码不允许在同一个包中使用。
  • 它们在运行时不会被视为同一个包,但对于编译时代码质量注释来说,这几乎无关紧要……

标签: java annotations java-8


【解决方案1】:

您可能缺少 JSR305 依赖项。以下是 build.gradle 的示例:

dependencies { compileOnly 'com.google.code.findbugs:jsr305:3.0.1' }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-22
    • 2017-03-05
    • 2014-11-02
    • 2010-09-20
    • 1970-01-01
    相关资源
    最近更新 更多