Java字体位置
。在OSX上,我在$JAVA_HOME/lib/fonts/中有一个arial.ttf(来自windows),我从/Library/fonts/中删除了mac arial.ttf,并且在任何一个文件中都没有arial字体文件 当我从IntelliJ启动JavaSE6应用程序(并确认System.getenv(“Java_HOME”)设置为$Java_HOME)时Java字体位置,java,macos,intellij-idea,gradle,fonts,Java,Macos,Intellij Idea,Gradle,Fonts,。在OSX上,我在$JAVA_HOME/lib/fonts/中有一个arial.ttf(来自windows),我从/Library/fonts/中删除了mac arial.ttf,并且在任何一个文件中都没有arial字体文件 当我从IntelliJ启动JavaSE6应用程序(并确认System.getenv(“Java_HOME”)设置为$Java_HOME)时 GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontF
GraphicsEnvironment.getLocalGraphicsEnvironment().getAvailableFontFamilyNames()
和getAllFonts()
即使在“使缓存无效并重新启动”之后也不列出“Arial”。当我在终端中运行相同的应用程序时,System.getenv(“JAVA_HOME”)报告相同的位置,但“Arial”列为可用的字体系列(我可以在应用程序中使用Arial字体)
- 在终端
和java版本“1.6.0_65”
,以及javac1.6.0_65
给了我哪个java
$java\u HOME/bin/java
指向JDK,而不是JRE李>JAVA_HOME
- 在IntelliJ中,项目SDK设置为相同的1.6.0ʏJDK,项目语言级别为6李>
- 在这两种情况下,我都是从gradle启动的,我在gradle中指定了
李>sourceCompatibility=1.6
在这两种情况下均未设置李>-Djava.awt.headless
编辑:我尝试了更多的东西:
- 在JRE目录中添加了Arial Black.ttf,这也仅在从终端启动时检测到
- 当arial.ttf和arial Black.ttf都从JRE字体目录移动到/Library/fonts时,terminal和IntelliJ都会选择arial Black字体,但现在都看不到arial字体李>
- 切换到java 8编译器、JDK、java_HOME、项目语言级别和源代码兼容性,会产生相同的结果,只有在终端上才能看到arial字体