在 /home/user1/.fonts 文件夹中有一个xyz.otf文件。我的程序使用此字体,使用pdfbox从pdf文件生成postscript。后来我删除了xyz.otf文件并运行了' fc-cache -fv '和' fc-list '。正如所料,xyz已经消失。
然而,当我运行java程序时,我收到错误
java.io.FileNotFoundException: /home/user1/.fonts/xyz.otf (No such file or directory)
似乎旧字体被缓存在某些地方(由谁?)。但我检查了/ tmp和~user1 / .cache并找不到任何相关内容。如何清除缓存?我使用CentOS 7和pdfbox 2.0.8。谢谢!
答案 0 :(得分:2)
删除用户主目录中的文件“.pdfbox.cache”。那个存储系统中所有字体的位置。我怀疑它只检测是否有新字体而不是字体是否已被删除。
更新:这将在版本2.0.9(问题PDFBOX-4129)中修复。