Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java字体位置_Java_Macos_Intellij Idea_Gradle_Fonts - Fatal编程技术网

Java字体位置

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

。在OSX上,我在$JAVA_HOME/lib/fonts/中有一个arial.ttf(来自windows),我从/Library/fonts/中删除了mac arial.ttf,并且在任何一个文件中都没有arial字体文件

当我从IntelliJ启动JavaSE6应用程序(并确认System.getenv(“Java_HOME”)设置为$Java_HOME)时
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
    JAVA_HOME
    指向JDK,而不是JRE
  • 在IntelliJ中,项目SDK设置为相同的1.6.0ʏJDK,项目语言级别为6
  • 在这两种情况下,我都是从gradle启动的,我在gradle中指定了
    sourceCompatibility=1.6
  • -Djava.awt.headless
    在这两种情况下均未设置
关于为什么从IntelliJ启动应用程序时找不到arial字体,有什么建议吗


编辑:我尝试了更多的东西:

  • 在JRE目录中添加了Arial Black.ttf,这也仅在从终端启动时检测到
  • 当arial.ttf和arial Black.ttf都从JRE字体目录移动到/Library/fonts时,terminal和IntelliJ都会选择arial Black字体,但现在都看不到arial字体
  • 切换到java 8编译器、JDK、java_HOME、项目语言级别和源代码兼容性,会产生相同的结果,只有在终端上才能看到arial字体

您考虑过这篇文章吗?更具体地说,附加的字体路径主题。谢谢。添加一个新的字体路径没有任何效果,即使手动加载java中的字体也不起作用,这让我怀疑与系统字体存在某种冲突。是否将$java_HOME设置为jdk或jre?我猜是jdk。尝试将字体放入$JRE_HOME/lib/fonts。猜猜看。你们考虑过这篇文章吗?更具体地说,附加的字体路径主题。谢谢。添加一个新的字体路径没有任何效果,即使手动加载java中的字体也不起作用,这让我怀疑与系统字体存在某种冲突。是否将$java_HOME设置为jdk或jre?我猜是jdk。尝试将字体放入$JRE_HOME/lib/fonts。只是猜测而已。