我试图在Eclipse中将JavaFX 12与MongoDB地图集一起使用。
我创建了一个项目,在模块上包含JavaFX 12,在类路径上包含MongoDB Java驱动程序(使用bson-3.10.1.jar,mongodb-driver-3.10.1.jar,mongodb-driver-core-3.10名为“ MongoDB(最新)”的用户库中的.1.jar。我还添加了module-info.java,因为没有JavaFX 12,它将无法运行。
我创建了一个Main类,并尝试导入一些MongoDB软件包,但出现一个错误,告诉我将“ requires”添加到module-info.java。我这样做了,module-info.java给出了一个错误,告诉我将MongoDB(最新)移动到模块路径。完成此操作后,所有错误都会一并清除。
文件结构:
JavaFX12_MongoDB
│
└───src
│ │
│ └───test_pack
│ │ │
│ │ └───Main.java
│ │
│ └───module-info.java
│
└───JRE System Library[jdk-12.0.1]
│
└───JavaFX12
│
└───MongoDB (latest)
module-info.java
module javaFX12_MongoDB {
requires org.mongodb.driver.core;
requires org.mongodb.driver;
requires org.mongodb.bson;
}
Main.java
package test_pack;
import com.mongodb.ConnectionString;
import com.mongodb.client.MongoClients;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoDatabase;
import com.mongodb.client.MongoCollection;
import org.bson.Document;
public class Main {
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
错误:可通过多个模块访问com.mongodb软件包:org.mongodb.driver,org.mongodb.driver.core
在第3行给出com.mongodb下的红色错误行
任何帮助,将不胜感激。