MacOS Big Sur下IntelliJ IDEA CE搭配Java 8 Update 301时,如何重新启用Times字体以消除字体缺失警告
解决MacOS Big Sur + Java 8u301下Times字体缺失警告
嘿,我之前在MacOS Big Sur用Java 8搭配IntelliJ的时候也碰到过这个警告,给你几个靠谱的解决办法,按顺序试就行:
方法一:恢复系统自带的Times New Roman字体
Java里说的"Times"其实对应Mac系统的Times New Roman,大概率是这个字体被禁用或者误删了:
- 打开「字体册」(Font Book)应用,在左侧列表里搜「Times New Roman」
- 如果它旁边有个灰色的禁用标记,右键点它选「启用」就行
- 重启IntelliJ IDEA,警告应该就没了
要是字体册里找不到这个字体,试试从系统默认字体库恢复,打开终端执行:
cp /System/Library/Fonts/Times\ New\ Roman.ttf ~/Library/Fonts/
执行完再去字体册确认字体已启用,重启IDE就好。
方法二:修改Java字体配置文件
如果不想用Times字体,也可以直接让Java的Serif逻辑字体指向其他可用衬线字体:
- 找到你的Java 8u301安装目录,一般是
/Library/Java/JavaVirtualMachines/jdk1.8.0_301.jdk/Contents/Home/jre/lib - 复制
fontconfig.properties.src文件,重命名为fontconfig.properties(如果已经有这个文件就直接编辑) - 打开文件找到Serif字体的配置段,大概是这样:
把第一行改成你系统里有的衬线字体,比如serif.0=Times New Roman serif.1=Lucida Bright serif.2=...serif.0=Georgia或者serif.0=Palatino - 保存文件后重启IntelliJ,警告就会消失
方法三:给IntelliJ单独配置JVM参数
也可以直接在IntelliJ里设置启动参数,强制指定字体:
- 打开IntelliJ,点顶部菜单栏的「Help」>「Edit Custom VM Options」
- 在弹出的文件里添加一行:
或者如果还是不行,试试指定系统字体路径:-Dsun.java2d.font.serifFont=Times New Roman-Djava.awt.fonts=/Library/Fonts/Times\ New\ Roman.ttf - 保存后重启IDE,问题应该能解决
另外提一句:Java 8在Big Sur上确实有不少字体兼容性小问题,要是长期折腾这个,不如升级到Java 11+,IntelliJ对高版本Java支持很好,能从根源上避免这类麻烦。
内容的提问来源于stack exchange,提问作者loudawg11
相关产品推荐
相关产品推荐

