Java Import语句中的错误“无法解析导入javax.validation.constraints.NotNull”

时间:2012-11-30 16:21:18

标签: java spring spring-mvc spring-roo

我是Java和Spring Framework的新手。在开发Spring roo项目之后,我在课堂上发现了以下错误:

The import javax.validation.constraints.NotNull cannot be resolved

NotNull cannot be resolved to a type

我使用STS 3.1.0.RELEASE

有人可以指导我做什么以及如何纠正。

提前致谢

8 个答案:

答案 0 :(得分:14)

必须将包含此类的jar添加到项目的构建路径中:http://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA

答案 1 :(得分:14)

我有同样的问题。我发现Spring Boot的最新版本需要单独的Validation依赖项。我尝试在pom.xml文件中添加以下依赖项,并且它起作用。

<dependency> 
    <groupId>org.springframework.boot</groupId> 
    <artifactId>spring-boot-starter-validation</artifactId> 
</dependency>

答案 2 :(得分:3)

对于JDK-9旧版本&#34; javax.validation&#34;不支持。所以我们应该添加最新版本。

我们将通过以下方式了解任何jar的最新版本

C:\Users\username\.m2\repository\javax\validation\validation-api

上面的文件夹应该包含jar的所有版本,然后你可以通过以下方式在pom.xml文件中添加最新版本作为依赖项

在我的情况下&#34; 2.0.0.final&#34;是最新版本。

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.0.Final</version>
</dependency>

答案 3 :(得分:2)

我使用的是 JDK JAVA 8,但我仍然遇到类似的问题。只需在我的 pom.xml 中添加以下示例,错误就会消失

<dependency>
    <groupId>javax.validation</groupId>
    <artifactId>validation-api</artifactId>
    <version>2.0.1.Final</version>
</dependency>

以下文章帮助我找到了解决方案: “https://www.baeldung.com/javax-validation

答案 4 :(得分:2)

从 Spring boot 2.3 版本开始,您必须在 pom.xml 中添加此依赖项

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-validation</artifactId>
</dependency>

web starters 不再包含验证,因此您必须手动添加它

答案 5 :(得分:1)

除了复制和粘贴{.1}的.jar之外,您还必须将它们添加到项目结构>库>类

GL

Hibernate Validator

答案 6 :(得分:0)


我有同样的错误,我只是从以下位置下载了API :https://mvnrepository.com/artifact/javax.validation/validation-api/1.0.0.GA :https://mvnrepository.com/artifact/javax.validation/com.springsource.javax.validation/1.0.0.GA

它开始工作-))))))))

答案 7 :(得分:0)

之前,Gradle默认情况下包括此依赖项。我不知道会发生什么您必须手动添加此依赖项:实现'jakarta.validation:jakarta.validation-api:2.0.2'