当前位置: 首页 > 知识库问答 >
问题:

编译Java文件时错误:"包com.fasterxml.jackson.databind不存在"

燕文昌
2023-03-14

我在Eclipse上创建了一个Maven项目,并在pom.xml文件上添加了以下依赖项:

<dependency>
        <groupId>com.fasterxml</groupId>
        <artifactId>jackson-xml-databind</artifactId>
        <version>0.6.2</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-core</artifactId>
        <version>2.13.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-annotations</artifactId>
        <version>2.13.0</version>
    </dependency>
    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.13.0</version>
</dependency>  

然后,我使用以下代码检查依赖项是否可以编译:

import com.fasterxml.jackson.databind.ObjectMapper;

public class App 
{
    
    public static void main(String[] args) {
        ObjectMapper mapper = new ObjectMapper();
        
    }

}

虽然Eclipse不显示任何错误,但当我使用以下命令编译它时:

$ javac -sourcepath src  src\main\java\App.java

我收到以下三个错误:

src\main\java\App.java:6: error: package com.fasterxml.jackson.databind does not exist
import com.fasterxml.jackson.databind.ObjectMapper;
                                     ^
src\main\java\App.java:16: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                ^
  symbol:   class ObjectMapper
  location: class App
src\main\java\App.java:16: error: cannot find symbol
                ObjectMapper mapper = new ObjectMapper();
                                          ^
  symbol:   class ObjectMapper
  location: class App
3 errors

请记住,依赖项对应的JAR文件安装在计算机上的maven存储库中

共有1个答案

濮献
2023-03-14

看起来您的项目是基于maven的,请使用maven命令将其编译为:cd到包含pom的目录。xml和run:mvn编译

 类似资料:
  • 问题内容: 我有一个包,其中导入了javax.servlet。和javax.servlet.http。,当我尝试在命令提示符下对其进行编译时,出现错误 软件包javax.servlet不存在 我使用JDK 1.7.0和Tomcat 6.0。 问题答案: 您需要将Tomcat 文件的路径添加到编译时类路径。 Java需要在类路径中查找导入的依赖项。否则,它将默认为上面示例中包含的当前文件夹。的是Wi

  • 我正在尝试向现有的企业项目添加maven支持。这是一个多模块项目,前两个模块的编译和打包没有问题,但我面临编译错误,我试图在多个模块中使用相同的依赖关系。我的结构是: 我支持在Eclipse上打开的项目,它没有显示任何错误。当我从父级运行时,它成功地安装了模块1和模块2,但在模块3上失败,表明,。包裹xxx。yyy和符号XXXYYY位于模块2和3的依赖项上列出的jar中。 由于两个模块都依赖于同一

  • 包javax.servlet不存在 我使用JDK1.7.0和Tomcat6.0。

  • 当我试图通过[mvn clean install-DskipTests]通过控制台构建项目时,我得到了一个错误。我在测试中使用testNG SoftAssert,在测试类中我刚刚添加了一个导入组织。测试NG。断言。但是看起来maven没有看到这个包。控制台出错: 包org.testng.asserts不存在 我的pom。xml看起来像

  • 问题内容: 美好的一天,我在同一目录中有两个类Map和Field。我成功地编译了Field.java,但是当我编译Map.java时,我得到了: 这是两个类的代码: 对于Field.java(如有必要): 我分别编译了Field.java和Map.java:javac Field.java没有返回任何错误,但是javac Map.java返回了以上错误。 问题答案: 我仍然不清楚您的问题到底在哪里

  • 我是ANT build新手,在编译ANT build时遇到错误“package org.testng.annotations不存在”和“package org.openqa.selenium不存在”。xml。 这里是build.xml 下面是错误列表 我还设置了JAVA\u HOME C:\Program Files\JAVA\jdk1.7.0\u 25\bin和ANT\u HOME C:\Use