堕落的心232 2024-12-18 16:56 采纳率: 0%
浏览 47

idea启动会报错,但解决不了

我idea启动遇到一个问题,找了很多帖子都没有找到类似的错误和解决办法,有没有哪个兄弟可以帮忙看一下这是个什么问题。

Internal error

java.lang.IllegalArgumentException: 20000 incompatible with Text-specific LCD contrast key
    at java.desktop/java.awt.RenderingHints.put(RenderingHints.java:1133)
    at java.desktop/sun.awt.windows.WDesktopProperties.getDesktopAAHints(WDesktopProperties.java:307)
    at java.desktop/sun.awt.windows.WToolkit.getDesktopAAHints(WToolkit.java:1087)
    at java.desktop/sun.awt.SunToolkit.getDesktopFontHints(SunToolkit.java:1858)
    at java.desktop/sun.awt.windows.WDesktopProperties.getProperties(WDesktopProperties.java:244)
    at java.desktop/sun.awt.windows.WToolkit.lazilyInitWProps(WToolkit.java:963)
    at java.desktop/sun.awt.windows.WToolkit.lazilyLoadDesktopProperty(WToolkit.java:952)
    at java.desktop/java.awt.Toolkit.getDesktopProperty(Toolkit.java:1559)
    at java.desktop/sun.swing.SwingUtilities2.putAATextInfo(SwingUtilities2.java:179)
    at java.desktop/javax.swing.plaf.metal.MetalLookAndFeel.initComponentDefaults(MetalLookAndFeel.java:1530)
    at com.intellij.ide.ui.laf.IdeaLaf.initComponentDefaults(IdeaLaf.kt:27)
    at java.desktop/javax.swing.plaf.basic.BasicLookAndFeel.getDefaults(BasicLookAndFeel.java:161)
    at java.desktop/javax.swing.plaf.metal.MetalLookAndFeel.getDefaults(MetalLookAndFeel.java:1564)
    at com.intellij.platform.ide.bootstrap.UiKt.initLafAndScale$lambda$1(ui.kt:106)
    at com.intellij.ui.scale.JBUIScale.computeSystemFontData(JBUIScale.kt:133)
    at com.intellij.ui.scale.JBUIScale.preload(JBUIScale.kt:67)
    at com.intellij.platform.ide.bootstrap.UiKt.initLafAndScale(ui.kt:105)
    at com.intellij.platform.ide.bootstrap.UiKt.access$initLafAndScale(ui.kt:1)
    at com.intellij.platform.ide.bootstrap.UiKt$initUi$3.invokeSuspend(ui.kt:64)
    at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)
    at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:104)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:781)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:728)
    at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722)
    at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
    at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:87)
    at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:750)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:318)
    at java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:207)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:128)
    at java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:117)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:113)
    at java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:105)
    at java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:92)

-----
JRE: 21.0.5+8-b631.28 amd64 (JetBrains s.r.o.)
C:\Program Files\JetBrains\IntelliJ IDEA 2024.3.1\jbr

  • 写回答

1条回答 默认 最新

  • 道友老李 JWE233286一种基于机器视觉的水表指针读数识别及修正的方法 专利发明者 2024-12-18 17:03
    关注
    让【道友老李】来帮你解答,本回答参考通义千问大模型编写,并整理提供,如果还有疑问可以点击头像关注私信或评论。
    如果答案让您满意,请采纳、关注,非常感谢!
    从你提供的错误信息来看,问题出在 `java.awt.RenderingHints` 类中。具体来说,错误发生在尝试将一个不兼容的值(20000)设置为 `Text-specific LCD contrast key` 时。这通常与 Java 的图形渲染设置有关。

    问题分析

    1. 错误信息:

      • Internal error: java.lang.IllegalArgumentException: 20000 incompatible with Text-specific LCD contrast key
      • 错误发生在 RenderingHints.put 方法调用时。
      • 该方法试图将 20000 作为 Text-specific LCD contrast key 的值,但这个值是不兼容的。
    2. 可能的原因:

      • 系统或应用程序的某些配置文件中设置了不正确的渲染提示值。
      • IntelliJ IDEA 的某个插件或自定义设置导致了这个问题。
      • Java 版本或环境变量配置问题。

    解决方案

    1. 检查系统和应用程序配置:

      • 检查系统的字体和显示设置,确保没有不兼容的设置。
      • 检查 IntelliJ IDEA 的配置文件,特别是与外观和字体相关的设置。
    2. 更新或重新安装 IntelliJ IDEA:

      • 尝试更新到最新版本的 IntelliJ IDEA。
      • 如果问题仍然存在,可以尝试卸载并重新安装 IntelliJ IDEA。
    3. 检查插件:

      • 禁用所有插件,然后逐个启用,以确定是否是某个插件导致的问题。
    4. 修改 JRE 设置:

      • 确保使用的是兼容的 JRE 版本。
      • 尝试切换到不同的 JRE 版本。
    5. 手动修复配置文件:

      • 找到 IntelliJ IDEA 的配置文件目录(通常是 ~/.IntelliJIdea<version>/config/),备份后删除或重命名该目录,让 IntelliJ IDEA 重新生成默认配置。

    具体步骤

    1. 检查系统和应用程序配置:

      • 打开 IntelliJ IDEA 的设置,进入 Appearance & Behavior -> AppearanceEditor -> Color Scheme -> Font,检查是否有异常设置。
    2. 更新或重新安装 IntelliJ IDEA:

      • 访问 JetBrains 官网下载最新版本的 IntelliJ IDEA 并安装。
      • 卸载旧版本后重新安装新版本。
    3. 检查插件:

      • 进入 File -> Settings -> Plugins,禁用所有插件,然后逐个启用,观察是否出现错误。
    4. 修改 JRE 设置:

      • 在 IntelliJ IDEA 中,进入 Help -> Find Action,搜索 Switch Boot JDK,选择一个不同的 JRE 版本。
    5. 手动修复配置文件:

      • 找到配置文件目录(例如 C:\Users\<YourUsername>\.IntelliJIdea<version>\config),备份后删除或重命名该目录,重启 IntelliJ IDEA。

    示例代码

    如果你需要通过代码来调试或修改配置,可以参考以下示例:

    import java.awt.GraphicsEnvironment;
    import java.awt.RenderingHints;
    
    public class RenderingHintTest {
        public static void main(String[] args) {
            try {
                GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
                RenderingHints hints = new RenderingHints(null);
                // 正确的值应该是 0 到 1 之间的浮点数
                hints.put(RenderingHints.KEY_TEXT_LCD_CONTRAST, 0.5f);
                System.out.println("Rendering hint set successfully.");
            } catch (IllegalArgumentException e) {
                System.err.println("Error setting rendering hint: " + e.getMessage());
            }
        }
    }
    

    通过上述步骤和示例代码,你应该能够找到并解决 IntelliJ IDEA 启动时遇到的 IllegalArgumentException 问题。如果问题仍然存在,建议联系 JetBrains 支持团队寻求进一步的帮助。

    评论

报告相同问题?

问题事件

  • 创建了问题 12月18日