解决 JavaWeb项目上传到liunx服务器上验证码不清楚的问题
问题:一段java写的纯字母和数字的登录验证码程序,在windows运行正常。部署到Linux系统上之后验证码看不清乱码。
- 先想到是jdk不一致,但是jdk改成同一版本后,显示无效
- 开始我想到的是依赖的问题,我找到验证码依赖的地方,从本地上传覆盖服务器上的依赖,显示无效。
- 后面打开我的liunx虚拟机部署同样无法显示。
考虑到代码没有变动,应当是环境的问题。可能是某个时候把centos的字体文件给删除或覆盖了。最后发现可以通过以下方式解决:
- 检查代码使用的字体为Times New Roman
- 在C:\Windows\Fonts下找到“Times New Roman”,这是个文件夹,下面有四个ttf字体文件
- 在服务器这个 /usr/share/fonts/lyx 路径下 有无以上ttf的字体文件
- 复制C:\Windows\Fonts下找到“Times New Roman”下的四个字体文件到/usr/share/fonts/lyx 目录下,再重新启动Tomcat
这样就解决了