&引用;错误:(3,19)java:package com.mongodb.client不可见";-在IntelliJ中将MongoDB与Maven JavaFX项目连接时出错

&引用;错误:(3,19)java:package com.mongodb.client不可见";-在IntelliJ中将MongoDB与Maven JavaFX项目连接时出错,java,mongodb,maven,intellij-idea,javafx,Java,Mongodb,Maven,Intellij Idea,Javafx,我正在使用Maven在IntelliJ中开发一个JavaFX项目,现在我正试图让它连接到MongoDB。我正在跟随MongoDB的官方视频做同样的事情,这是我到目前为止添加的内容。对我的pom文件的依赖关系: <dependency> <groupId>org.mongodb</groupId> <artifactId>mongodb-driver-sync</artifactId>

我正在使用Maven在IntelliJ中开发一个JavaFX项目,现在我正试图让它连接到MongoDB。我正在跟随MongoDB的官方视频做同样的事情,这是我到目前为止添加的内容。对我的pom文件的依赖关系:

    <dependency>
        <groupId>org.mongodb</groupId>
        <artifactId>mongodb-driver-sync</artifactId>
        <version>3.12.7</version>
    </dependency>
这是他们在视频中添加的唯一代码,在这个阶段,它应该正确地将所有DB名称打印到控制台。但是,我发现了以下4个错误:

Error:(3,19) java: package com.mongodb.client is not visible
Error:(4,19) java: package com.mongodb.client is not visible
Error:(5,19) java: package com.mongodb.client is not visible
Error:(6,19) java: package com.mongodb.client is not visible
我错过什么了吗?我找不到关于这个特定错误的太多信息,我按照视频说明找到了一个t。谢谢你的帮助!非常感谢。

因此,根据我发现我必须添加一个模块声明,因为我使用的是Java 9+版本。我将此添加到module-info.java中,它成功地清除了这些错误:

requires org.mongodb.driver.sync.client;
这确实回答了我原来的问题,但是我应该注意,当我尝试运行时,我遇到了一个新错误:

Error:(45, 48) java: cannot access com.mongodb.ConnectionString

如果有人读到这篇文章时碰巧做了同样的事情,并且遇到了同样的错误,我会用一个解决方案或可能是一个新的整体解决方案来更新这篇文章(因为我相信这个错误可能与第一个错误有关)。

这是否回答了您的问题?您需要在使用该软件包的模块中安装该软件包。@Andrey抱歉,我不太熟悉导出的工作原理。那就放在module-info.java文件中了?它会只是“exports com.mongodb.client;”吗?我确实尝试过添加这些,但什么也没发生,但我可能做错了什么。
Error:(45, 48) java: cannot access com.mongodb.ConnectionString