NoClassDefFoundError: Не удалось инициализировать класс sun.awt.X11FontManager - PullRequest
0 голосов
/ 01 апреля 2019

при переходе с Oracle JDK-8 на Open JDK-11 возникла проблема с генерацией Apache POI excel

уже пробовал "-Djava.awt.headless = true"

org.springframework.web.util.NestedServletException: отправка обработчика не удалась;Вложенное исключение - java.lang.NoClassDefFoundError: Не удалось инициализировать класс sun.awt.X11FontManager в org.springframework.web.servlet.DispatcherServlet.doDispatch (DispatcherServlet.java:1053) в org.springbserer.patt.DispatcherServlet..HttpServlet.service (HttpServlet.java:660) в org.springframework.web.servlet.FrameworkServlet.service (FrameworkServlet.java:875) в javax.servlet.http.HttpServlet.service (HttpServ: 7).apache.catalina.core.WsFilter.java:53) в org.apache.catalina.core.ApplicationFilterChain.internalDoFilter (ApplicationFilterChain.java:193) в org.apache.catalina.core.ApplicationFilterChain.doFilter (ApplicationFilterChain.java:166)

1 Ответ

1 голос
/ 03 апреля 2019

Проблема заключается в другом

Я только что создал простой класс, который выполняет загрузку классов X11FontManager, и когда я запустил его, он пожаловался

unable to link "libfreetype6"

, как только я установил его с помощью

apt-get install libfreetype6

начал бросать, не удалось связать "libfontconfig1.so"

apt-get install libfontconfig1

, что решило проблему

Прочитайте это и поняли несколько вещей https://medium.com/azulsystems/using-jlink-to-build-java-runtimes-for-non-modular-applications-9568c5e70ef4

...