欢迎光临
屌丝博客

mac下 Android Studio && PHPStorm 在JDK1.8下字体问题的解决

关于这个问题存在已久,根本原因在于在JDK1.7以及1.8上,java渲染方式的更改导致的,可以查看jetbrains的官方网站:https://youtrack.jetbrains.com/issue/IDEA-117324。虽然在JDK1.8下渲染有些问题,但是不得不说,在JDK1.8下,编译速度快了很多。这个时候我们又想AS好看,又想提高编译速度。

解决方式的话,我没有使用官方的解决方法,这个方法在v2ex上也有人说到:https://www.v2ex.com/t/205863,但目前AS并没有进展这么快,所以没有使用这种方法。最后在Android的官方网站上找到一种方式:http://tools.android.com/tech-docs/configuration/osx-jdk,如果已经安装了最新的JDK1.8,则需要去Apple官方网站上下载JDK1.6上的安装包,安装之后,只需要在 .zshrc 或者 .bash_profile文件中添加一行配置即可:export STUDIO_JDK=/Library/Java/JavaVirtualMachines/1.6.0.jdk。

添加完毕之后,启动Android Studio,并查看关于选项,可以看到下图中的JRE版本是1.6.0_65,这个时候把主题设置为Darcular,就可以发现Apple的字体回来了


在project的module settings中,我们可以设置编辑的JDK为1.8,这样就能达到我们想要的效果了:


同样的方式也可以解决PHPStorm的问题,配置文件中的配置项更改一下即可:export WEBIDE_JDK_64=/Library/Java/JavaVirtualMachines/1.6.0.jdk,参考:https://intellij-support.jetbrains.com/hc/en-us/articles/206827547-Selecting-the-JDK-version-the-IDE-will-run-under

==========================

查看系统安装的Java SDK的版本号:http://apple.stackexchange.com/questions/135058/i-installed-oracle-java-jdk-8-but-java-command-line-is-still-reporting-it-is-ver

/usr/libexec/java_home -verbose will give you all installed versions with path.
/usr/libexec/java_home -v '1.6*' will give you JAVA_HOME of Java 6
/usr/libexec/java_home -v '1.7*' will give you JAVA_HOME of Java 7 (if installed)
/usr/libexec/java_home -v '1.8*' will give you JAVA_HOME of Java 8 (if installed)