这个问题已知是Oracle JDK的Bug,截止目前(8u66)问题依然存在。
原因是在使用Oracle JDK 1.7+运行一个Java Application并显示JFrame时,JDK会强制使用高性能GPU,因此,基于Java的JetBrains系IDE(Intelij IDEA, Phpstorm, Webstorm等)同样不能幸免。
我尝试在IDEA的info.plist文件中添加键NSSupportsAutomaticGraphicsSwitching
并且值为true
时并不能解决问题(或许应该加到JDK上?同样不行),但有人表示这样可以,所以也许你也可以先尝试一下这种方法。
解决方案大概有两种
使用Apple的JDK1.6并等待Oracle修复Bug
- 10.9以下的用户貌似不需要做更改。以下针对Yosemite
- 下载并安装Apple的JDK1.6。
- 修改IDEA的Info.plist文件使用使其强制使用JDK1.6(这一步应该不需要做,默认就使用1.6了)
在Yosemite上使用1.6可能会出现页面闪烁的现象(不知道是不是我的个例),以及些许的卡顿(不如1.8流畅)
或者使用gfxCardStatus强制使用核显
- gfxCardStatus下载
- 使用1.8可能存在的问题
- 这还真是有点小无奈呢。。。