我运行一些JB IDE(Idea,PyCharm)故意不是使用JB运行时,而是使用系统提供的JRE并希望保留它。
是否可以通过某种设置覆盖JRE检查(不切换到JB-JRE),以便可以再次使用连字复选框?
答案 0 :(得分:3)
请查看this issue中的评论:
这是设计的 - JetBrains Runtime具有与文本布局相关的性能优化,OpenJDK / Oracle JDK不包含。没有它们使用连字可能会导致性能问题。
代码检查执行here:
myEnableLigaturesCheckbox.setEnabled(!readOnly && SystemInfo.isJetBrainsJvm);
SystemInfo.isJetBrainsJvm
defined as的位置:
public static final boolean isJetBrainsJvm = containsIgnoreCase(JAVA_VENDOR, "JetBrains");
因此,您需要修补IntelliJ IDEA代码以接受其他运行时供应商或修补JDK以报告JetBrains
供应商。没有简单的方法可以覆盖它。