web-dev-qa-db-ja.com

NoClassDefFoundError:クラスSun.awt.X11FontManagerを初期化できませんでした

oracle JDK-8からOpen JDK-11に移行したときに、Apache POI Excel生成に問題がある

すでに試しました "-Djava.awt.headless = true"

org.springframework.web.util.NestedServletException:ハンドラーのディスパッチに失敗しました。ネストされた例外はJava.lang.NoClassDefFoundErrorです:org.springframework.web.servlet.DispatcherServlet.doService(でorg.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.Java:1053)でクラスSun.awt.X11FontManagerを初期化できませんでしたDispatcherServlet.Java:942)org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.Java:998)at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.Java:901)at javax.servlet.http .HttpServlet.service(HttpServlet.Java:660)at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.Java:875)at javax.servlet.http.HttpServlet.service(HttpServlet.Java:741)at org。 Apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.Java:231)at org.Apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.Java:166)at org.Apache.Tomcat.websocket.server.WsFilter.doFilter( WsFilter.Java:53)org.Apache.catalina.core.ApplicationFilterChainで。 internalDoFilter(ApplicationFilterChain.Java:193)org.Apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.Java:166)

5
Purna

根本的な問題は別のものです

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

1
Purna