Ошибка среды выполнения JavaFX RichText java.lang.NoClassDefFoundError: org/fxmisc/richtext/TextFlowLayout

#javafx #richedit

#javafx #richedit

Вопрос:

У меня ошибка времени выполнения для java.lang.Исключение: java.lang.Ошибка NoClassDefFoundError: org/fxmisc/richtext/TextFlowLayout. Я использую java14 и JavaFx13.Я использую Maven для загрузки зависимостей и использую maven-assembly-plugin для упаковки моих зависимостей в один jar. Я уже добавил в require org.fxmisc.richtext в module-info.java . Во время разработки вызов класса работает. Но не во время выполнения.

Mavem:

     <dependency>
        <groupId>org.fxmisc.richtext</groupId>
        <artifactId>richtextfx</artifactId>
        <version>0.10.5</version>
    </dependency>  
  

Ошибка возникает при создании экземпляра класса во время выполнения:

CodeArea codeArea = новая область кода();

Ответ №1:

Файл MANIFEST.MF должен содержать множественный выпуск: true

   <archive>
    <manifestEntries>
      <Multi-Release>true</Multi-Release>
    </manifestEntries>
  </archive>
  

Решение по ссылке: https://github.com/FXMisc/RichTextFX/issues/966