更新Mac OS Sierra后,像Intellij这样的Java应用程序出现了滚动问题。

37

最近我将我的Macbook Pro系统更新为Mac OS Sierra后,所有Java应用程序如Intellij IDEA社区版出现了滚动问题。

编辑器面板的滚动非常快速。滚动增量的单位似乎很大。

Intellij IDEA版本是2016.2.3。 Java版本为Java 8 Update 10.1。

即使在“系统偏好设置”->“Java”->“高级”选项卡中,我也看到了相同的行为。


你需要从JetBrains安装JDK。 - pbespechnyi
2个回答

37

这是一个已知的问题,很可能是由JDK引起的

看起来像是JDK的问题,在一个简单的可滚动JList中可以重现。 Sierra 生成比El Captain更多的事件。 这些事件包含值约为0.1而不是预期的约为1。 但是Java无论如何都会把这些小数转换为1。

编辑:请参见此OpenJDK bug:https://bugs.openjdk.java.net/browse/JDK-8166591

编辑2:正如另一篇答案所述,JetBrains已经修复了他们的自定义JDK。您可以在这里下载并按照这些说明使IntelliJ使用此JDK(选择标记为...的选项以选择自定义位置)。


感谢Bastien分享问题ID。迫不及待地等待Intellij的修复。 - josamuel
6
下载后,您需要将提取的jdk文件夹放在 /Library/Java/JavaVirtualMachines 中。否则,它将不会出现在Switch IDE启动JDK中。我在AndroidStudio中看到了这个。 - Sattar Hummatli
@SattarHummatli 最后一个选项标签为“...”,允许您选择位于任何目录中的安装位置。 - Bastien Jansen
@BastienJansen,Intellij可能有这样的选项,但是在Android Studio中没有标为“...”的选项。它只显示来自“JavaVitulaMachines”文件夹的选项。 - Sattar Hummatli
@SattarHummatli 谢谢Sattar,这很有帮助。我意识到我很傻,一直在(user)/Library下寻找,而不是根目录下的/Library文件夹!现在可以工作了 :-) - magritte
显示剩余2条评论

10

您需要从JetBrains安装JDK,因为它包括此问题的修复。

JDK的链接:

将其解压缩到某个地方,按下Command ⌘ + Shift + A,粘贴 "Switch IDE Boot JDK"并指向解压目录。

JetBrains的说明的链接。

更新:JetBrains在最新版本中已修复此问题。请参见链接


1
JDK的“修复”使得JetBrains产品中的滚动变得不流畅,而不是飞快。可悲的是,这是苹果产品的问题,需要第三方进行修复。 - Rockallite

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接