Я пытаюсь использовать JavaFX 12 с атласом MongoDB в затмении.
Я создал проект и включил JavaFX 12 в модуль, а Java-драйвер MongoDB - в путь к классам (используя bson-3.10.1.jar, mongodb-driver-3.10.1.jar, mongodb-driver-core-3.10 .1.jar в пользовательской библиотеке с именем "MongoDB (последняя)"). Я также добавил module-info.java, так как JavaFX 12 не будет работать без него.
Я создал класс Main и попытался импортировать некоторые пакеты MongoDB, и мне выдали ошибку, которая сказала мне добавить «require» в 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
Любая помощь с этим будет оценена.