我正在开发一个Web应用程序,该应用程序在Spring上用于管理API端和前端角度。我必须在此添加验证码机制。所以我制作了API以获取并验证验证码。它在dev和prod配置文件中完全可以正常工作,但是当我构建基于Maven的图像时,它从空指针异常开始,该异常指向Font类,我用来获取验证码的字体。谷歌搜索此问题后,我得到了我的JRE以无头模式运行且找不到前端(基于UI)端类的一件事。帮我摆脱这个。谢谢
String text = generateCaptcha();
BufferedImage img = new BufferedImage(1, 1, BufferedImage.TYPE_INT_ARGB);
Graphics2D g2d = img.createGraphics();
Font font = new Font("URW Bookman L Demi Bold Italic", Font.ITALIC, 48);
g2d.setFont(font);
FontMetrics fm = g2d.getFontMetrics();
int width = fm.stringWidth(text);
int height = fm.getHeight();
g2d.dispose();
./ mvnw软件包-Pprod docker:build -DskipTests && docker run --net = host