我与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'不读取它
。
这是我的项目结构:
有什么问题吗?
我已经设法解决了我的问题。在我的模块信息中。java我需要添加以下代码行:
requires com.fasterxml.jackson.databind;
在为堆栈上的问题提供的答案中发现了类似的内容(如何解决在模块中声明的包,但模块不读取它?),虽然回答的用户说您还需要打开模块。尽管打开模块会导致其他一些错误,但只要将其作为一项要求提出来就足够了。
问题内容: 我有一个使用Java Webstart技术的项目。我决定将Java版本从8升级到9。但是,在编译时遇到以下错误: 我试图将其包含到类路径中,但仍然存在相同的问题。 问题答案: 看起来默认情况下,类路径上的代码未解析 java.jnlp (非常类似于Java EE模块 )。解决的办法是用明确添加(两者并接受参数)。 JEP 261:模块系统 或此博客文章中讨论了此选项。
因此,我在工作SOAP客户机示例中使用了SOAP示例,将其放入一个文件,并尝试编译它(Debian上的Openjdk 9): 在谷歌搜索了一些之后,我发现编译和运行 作品。请参阅此视频了解一般背景:https://www.youtube.com/watch?v=y8bpKYDrF5I 现在,问题: 编译器不应该自动添加java模块吗。xml。ws?(因为它显然知道需要它)这是javax中的一个bu
我有一个使用JavaWebStart技术的项目。我决定将Java版本从8升级到9。但是,我在编译时遇到了以下错误: 我试图包括到类路径,但仍然存在相同的问题。
问题内容: 因此,我在WorkingSoap客户端示例中使用SOAP示例,将其放入文件中,然后尝试对其进行编译(Debian上的Openjdk 9): 谷歌搜索了一些之后,我发现编译和运行为 作品。另请参见此视频的一般背景:https : //www.youtube.com/watch?v=y8bpKYDrF5I&t=20m17s 现在,问题: 编译器是否应该自动添加模块java.xml.ws?(
我得到3个不同的错误。 无法确定模块名称... 未命名模块读取包... 模块org.reactivestreams读取包从两个... 这些错误到底是什么? 建筑格拉德尔 错误消息: 编译Java 错误:无法确定/Users/srihariprasad/的模块名称。gradle/caches/modules-2/files-2.1/io。github。resilience4j/resilience4