IDEA更新到2024.3后,无法自定义主题颜色

Answered

IDEA更新到2024.3后,无法自定义主题颜色。
以前的版本可以通过自定义参数:-Didea.is.internal=true
在LAF中设置主题的颜色,现在无法打开LAF的页面,IDEA会报错


java.lang.VerifyError: Bad type on operand stack
Exception Details:
 Location:
   com/intellij/ui/ShowUIDefaultsContent$updateFilter$1.invoke(Ljava/lang/Object;)Ljava/lang/Boolean; @57: getfield
 Reason:
   Type 'java/lang/Object' (current frame, stack[0]) is not assignable to 'com/intellij/openapi/util/Pair'
 Current Frame:
   bci: @57
   flags: { }
   locals: { 'com/intellij/ui/ShowUIDefaultsContent$updateFilter$1', 'java/lang/Object', 'java/lang/Object', 'java/lang/String', 'java/lang/Object' }
   stack: { 'java/lang/Object' }
 Bytecode:
   0000000: 2b12 1ab8 0020 2bc0 0022 b400 264d 2c3a
   0000010: 0419 04c7 0008 1228 a700 1f19 04c1 002a
   0000020: 9900 132c c000 2ab8 0030 5912 32b8 0035
   0000030: a700 072c b600 394e 2bb4 003c 2dba 0048
   0000040: 0000 4e2a b400 0cb8 004e 59c7 000a 5712
   0000050: 50b8 0054 01b6 005a 9900 0a2c c100 2a99
   0000060: 0012 2ab4 0010 2db6 0060 9900 0704 a700
   0000070: 0403 b800 66b0                         
 Stackmap Table:
   append_frame(@27,Object[#4],Top,Object[#4])
   same_frame(@51)
   same_locals_1_stack_item_frame(@55,Object[#108])
   full_frame(@85,{Object[#2],Object[#4],Object[#4],Object[#108],Object[#4]},{Object[#86]})
   same_frame(@98)
   same_frame(@113)
   same_locals_1_stack_item_frame(@114,Integer)

    at com.intellij.ui.ShowUIDefaultsContent.updateFilter(ShowUIDefaultsContent.kt:100)
    at com.intellij.ui.ShowUIDefaultsContent.<init>(ShowUIDefaultsContent.kt:61)
    at com.intellij.ui.ShowUIDefaultsAction$1.createCenterPanel(ShowUIDefaultsAction.java:246)
    at com.intellij.openapi.ui.DialogWrapper.init(DialogWrapper.java:1346)
    at com.intellij.ui.ShowUIDefaultsAction$1.<init>(ShowUIDefaultsAction.java:69)
    at com.intellij.ui.ShowUIDefaultsAction.perform(ShowUIDefaultsAction.java:65)
    at com.intellij.ui.ShowUIDefaultsAction.actionPerformed(ShowUIDefaultsAction.java:56)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.doPerformActionOrShowPopup(ActionUtil.kt:374)
    at com.intellij.ide.actions.GotoActionAction.lambda$performActionImpl$4(GotoActionAction.java:89)
    at com.intellij.openapi.actionSystem.impl.ActionManagerImpl.performWithActionCallbacks(ActionManagerImpl.kt:1173)
    at com.intellij.openapi.actionSystem.ex.ActionUtil.performDumbAwareWithCallbacks(ActionUtil.kt:396)
    at com.intellij.ide.actions.GotoActionAction.performActionImpl(GotoActionAction.java:88)
    at com.intellij.ide.actions.GotoActionAction.lambda$performAction$2(GotoActionAction.java:68)
    at com.intellij.openapi.application.TransactionGuardImpl.runWithWritingAllowed(TransactionGuardImpl.java:236)
    at com.intellij.openapi.application.TransactionGuardImpl.access$100(TransactionGuardImpl.java:25)
    at com.intellij.openapi.application.TransactionGuardImpl$1.run(TransactionGuardImpl.java:198)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread$lambda$2(AnyThreadWriteThreadingSupport.kt:217)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runIntendedWriteActionOnCurrentThread(AnyThreadWriteThreadingSupport.kt:216)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:842)
    at com.intellij.openapi.application.impl.ApplicationImpl$2.run(ApplicationImpl.java:421)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:101)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:107)
    at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:101)
    at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
    at com.intellij.openapi.application.impl.FlushQueue.runNextEvent(FlushQueue.java:117)
    at com.intellij.openapi.application.impl.FlushQueue.flushNow(FlushQueue.java:43)
    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.defaultDispatchEvent(IdeEventQueue.kt:675)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.kt:573)
    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16$lambda$15(IdeEventQueue.kt:355)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:857)
    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18$lambda$17$lambda$16(IdeEventQueue.kt:354)
    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2$lambda$1(IdeEventQueue.kt:1045)
    at com.intellij.openapi.application.WriteIntentReadAction.lambda$run$0(WriteIntentReadAction.java:24)
    at com.intellij.openapi.application.impl.AnyThreadWriteThreadingSupport.runWriteIntentReadAction(AnyThreadWriteThreadingSupport.kt:128)
    at com.intellij.openapi.application.impl.ApplicationImpl.runWriteIntentReadAction(ApplicationImpl.java:916)
    at com.intellij.openapi.application.WriteIntentReadAction.compute(WriteIntentReadAction.java:55)
    at com.intellij.openapi.application.WriteIntentReadAction.run(WriteIntentReadAction.java:23)
    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$2(IdeEventQueue.kt:1045)
    at com.intellij.ide.IdeEventQueueKt.performActivity$lambda$3(IdeEventQueue.kt:1054)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:109)
    at com.intellij.ide.IdeEventQueueKt.performActivity(IdeEventQueue.kt:1054)
    at com.intellij.ide.IdeEventQueue.dispatchEvent$lambda$18(IdeEventQueue.kt:349)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:395)
    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)
 

1
3 comments
抱歉我无法在2024.3版本中复现这个问题,请执行下列操作看看问题是否依然存在。

1. 前往 File | Repair IDE 以自动修复您的IDEA。IDEA右下角会显示当前执行的步骤。
2. 前往 File | Invalid Caches... | Invalidate and Restart 以清除IDEA产生的缓存文件。
3. File | Settings | Plugins | ⚙ | Disable all downloaded plugins
0

做完上面的操作后还是无效。恢复2024.2版本就有效。
请问您复现时,在编辑自定义VM选项中,添加了-Didea.is.internal=true吗?

0

Please sign in to leave a comment.