专栏目录
是时候升级java11了-02-升级jdk11踩坑记
是时候升级java11了-03虚拟机Jvm参数设置
是时候升级java11了-04微服务内http2通信之http2 Clear Text(h2c)
是时候升级java11了-05微服务内h2c通信的阻碍和问题解决
前言
紧接上文,下面笔者来列举我们在升级到 Java11 遇到的坑(如果你也遇到其它的问题,欢迎大家留言交流)。
一、字体问题
在 Linux 环境 Java11 在验证码和 Excel 部分功能会使用到字体,这就触发 Java11 的字体问题。
解决方案:
创建fontconfig.properties文件 在 $JAVA_HOME/lib 目录下创建 fontconfig.properties 文件。
内容如下:
version=1
sequence.allfonts=default
安装字体
sudo yum install fontconfig
sudo yum install urw-fonts
sudo fc-cache -f
二、javax.xml.bind 不存在
Java11 删除了 Java EE modules,其中就包括 java.xml.bind (JAXB)。
启动时提示
WARNING: Illegal reflective access by com.thoughtworks.xstream.core.util.Fields (file:/com/thoughtworks/xstream/xstream/1.4.10/xstream-1.4.10.jar) to field java.util.TreeMap.compar