Не удается запустить или импортировать файлы JAR с Java 10 и Java 11 - PullRequest
0 голосов
/ 16 октября 2018

Я не могу запустить .jar архивы, используя Java 10 или Java 11 (они выходят с NoClassDefFoundError).Кроме того, я также не могу импортировать .jar архивы в проект Java;они появляются в Classpath, но Eclipse говорит, что импорт не может быть разрешен.Когда я перешел на Java 8, я смог нормально запустить .jar архивы, и они также будут распознаваться в любом Java-проекте, который их импортировал.

Например:

Я импортирую mongo-java-driver-3.8.2 в проект Java на Eclipse Photon.Я добавляю .jar в путь к классам проекта (Project -> Properties -> Java Build Path).Однако Eclipse выводит The import com.mongodb cannot be resolved, как показано на рисунке ниже:

enter image description here

1 Ответ

0 голосов
/ 16 октября 2018

Если пакет по умолчанию содержит файл module-info.java, вы используете модульную систему платформы Java (JPMS) и у вас есть два варианта:

  • Удалить module-info.javaне использовать JPMS и использовать classpath , как в Java 8
  • В module-info.java добавить строку requires mongo.java.driver;, чтобы добавить модуль mongo.java.driver (которыйэкспортирует пакет com.mongodb) в modulepath (начиная с Java 9 вы можете использовать либо classpath без файла module-info.java, либо modulepath с файлом module-info.java)
...