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

如何修复IntelliJ JavaFX中的“包在模块中声明,但模块不读取它”错误?

丌官晨
2023-03-14

我与Maven一起使用IntelliJ创建了一个JavaFX项目。我正在测试一个系统,该系统将项目添加到XML文件中,然后对其进行解析,并显示添加到该文件的所有项目。

我想使用FasterXML/Jackson来解析文件。在我的pom中。xml,我添加了以下依赖项:

<dependency>
    <groupId>com.fasterxml.jackson.dataformat</groupId>
    <artifactId>jackson-dataformat-xml</artifactId>
    <version>2.13.2</version>
</dependency>

但是,当我尝试导入一些与Jackson相关的类时,例如ObjectMapper,如下所示:

import com.fasterxml.jackson.databind.ObjectMapper;

(...) 我收到这样一个错误:Package'com。fasterxml。杰克逊。在模块com中声明了databind。fasterxml。杰克逊。“数据绑定”,但模块“com”。实例demo1'不读取它

这是我的项目结构:

有什么问题吗?

共有1个答案

颛孙嘉玉
2023-03-14

我已经设法解决了我的问题。在我的模块信息中。java我需要添加以下代码行:

requires com.fasterxml.jackson.databind;

在为堆栈上的问题提供的答案中发现了类似的内容(如何解决在模块中声明的包,但模块不读取它?),虽然回答的用户说您还需要打开模块。尽管打开模块会导致其他一些错误,但只要将其作为一项要求提出来就足够了。

 类似资料: