问题:
项目从jdk1.8切成jdk17后
FontMetrics fontMetrics = FontDesignMetrics.getMetrics(font);
报错: cannot access class sun.font.FontDesignMetrics (in module java.desktop) because module java.desktop does not export sun.font to unnamed module @0xb065c63
解决方式:
1.参考链接https://blog.csdn.net/u012448758/article/details/125689992
尝试在pom文件中添加
结果:标红的报错消失,但是程序运行仍旧报相同错误信息
2.参考链接https://www.thinbug.com/q/29160393
将FontMetrics fontMetrics = FontDesignMetrics.getMetrics(font);替换为
Graphics graphics = textImage.getGraphics();
FontMetrics fontMetrics = graphics.getFontMetrics(font);
结果:程序正常运行