在使用Java添加图片水印的时候,在windows上显示正常,但是在centos上显示不正常
java.lang.NullPointerException
java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262)
java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
java.desktop/sun.awt.FontConfiguration.init(FontConfiguration.java:107)
java.desktop/sun.awt.X11FontManager.createFontConfiguration(X11FontManager.java:719)
java.desktop/sun.font.SunFontManager$2.run(SunFontManager.java:362)
java.base/java.security.AccessController.doPrivileged(AccessController.java:312)
java.desktop/sun.font.SunFontManager.<init>(SunFontManager.java:307)
java.desktop/sun.awt.FcFontManager.<init>(FcFontManager.java:35)
java.desktop/sun.awt.X11FontManager.<init>(X11FontManager.java:56)
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:500)
java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:481)
java.desktop/sun.font.FontManagerFactory$1.run(FontManagerFactory.java:84)
java.base/java.security.AccessController.doPrivileged(AccessController.java:312)
java.desktop/sun.font.FontManagerFactory.getInstance(FontManagerFactory.java:74)
java.desktop/java.awt.Font.getFont2D(Font.java:497)
java.desktop/java.awt.Font$FontAccessImpl.getFont2D(Font.java:237)
java.desktop/sun.font.FontUtilities.getFont2D(FontUtilities.java:139)
java.desktop/sun.java2d.SunGraphics2D.checkFontInfo(SunGraphics2D.java:670)
java.desktop/sun.java2d.SunGraphics2D.getFontInfo(SunGraphics2D.java:831)
java.desktop/sun.java2d.pipe.GlyphListPipe.drawString(GlyphListPipe.java:46)
java.desktop/sun.java2d.pipe.ValidatePipe.drawString(ValidatePipe.java:165)
java.desktop/sun.java2d.SunGraphics2D.drawString(SunGraphics2D.java:2929)
解决的方式是
yum install fontconfig
fc-cache --force
然后需要重启对应的服务就可以了。
如果还是不行的话,则需要重启服务器。
在使用Java添加图片水印的时候,在windows上显示正常,但是在centos上显示不正常java.lang.NullPointerException java.desktop/sun.awt.FontConfiguration.getVersion(FontConfiguration.java:1262) java.desktop/sun.awt.FontConfiguration.readFontConfigFile(FontConfiguration.java:225)
2.protected Font(Map attributes)
创建一个具有指定属性的新 Font。
3.protected Font(string name, int style, int size)
根据指定名称、样式和磅值大小,创
org.springframework.web.util.NestedServletException: Handler dispatch failed; nested exception is java.lang.InternalError: java.lang.reflect.InvocationTargetException
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServle.
java.lang.Object | +----java.awt.Font
public class Font extends Object implements Serializable
产生字体对象的类。
粗体风格常量。
ITALIC
斜体风格常量。
该字体的逻辑名。
PLAIN
普通风格常量。
该字体的字号。
* A String constant for the canonical family name of the
* logical font "Dialog". It is useful in Font construction
* to provide
ERROR 32033 --- [ main] c.a.c.s.i.ClickWordCaptchaServiceImpl : load font error:{}
java.io.IOException: Problem reading font data.
at java.desktop/java.awt.Font.createFont0(Font.java:1183)
at java.desktop/java.awt.Font.createF
服务器中缺少FontConfig,是因为服务器用的是OpenJDK, 所以需要手动安装。而本地用的则是正式JDK1.8,所以没有问题。
安装命令:yum install fontconfig
GO + React + Axios Response to preflight request doesn't pass access control check: It does not hav
29774
Postgres 致命错误: 对不起, 已经有太多的客户 (pgjdbc: autodetected server-encoding to be GB2312, if the message is n
13083
启动docker服务的时候,Failed to start docker.service: Unit docker.service not found
weixin_39965767:
PEM_read_bio_X509_AUX() failed (SSL: error:0906D06C:PEM routines:PEM_read_bio
m0_59597031:
Module yaml error: Unexpected key in data: static_context [line 9 col 3]
__万波__: