【发布时间】:2022-03-10 04:13:16
【问题描述】:
先说我对此知之甚少。
我尝试将 pycharm 的 java 版本更改为 1.17 ?我下载的版本,Pycharm 无法启动。我尝试重新安装 pycharm,并在启动时收到以下错误。非常感谢任何帮助解决我愚蠢的错误的帮助:)
内部错误。请参考https://jb.gg/ide/critical-startup-errors
com.intellij.ide.plugins.StartupAbortedException:UI 初始化失败 在 com.intellij.idea.StartupUtil.lambda$start$15(StartupUtil.java:268) 在 java.base/java.util.concurrent.CompletableFuture.uniExceptionally(CompletableFuture.java:990) 在 java.base/java.util.concurrent.CompletableFuture$UniExceptionally.tryFire(CompletableFuture.java:974) 在 java.base/java.util.concurrent.CompletableFuture.postComplete(CompletableFuture.java:510) 在 java.base/java.util.concurrent.CompletableFuture.postFire(CompletableFuture.java:614) 在 java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:795) 在 java.base/java.util.concurrent.CompletableFuture$Completion.run(CompletableFuture.java:482) 在 java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) 在 java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:771) 在 java.desktop/java.awt.EventQueue$4.run(EventQueue.java:722) 在 java.desktop/java.awt.EventQueue$4.run(EventQueue.java:716) 在 java.base/java.security.AccessController.doPrivileged(AccessController.java:399) 在 java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) 在 java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:741) 在 java.desktop/java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:203) 在 java.desktop/java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:124) 在 java.desktop/java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:113) 在 java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:109) 在 java.desktop/java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 在 java.desktop/java.awt.EventDispatchThread.run(EventDispatchThread.java:90) 原因:java.util.concurrent.CompletionException:java.lang.IllegalAccessError:com.intellij.idea.StartupUtil 类(在未命名模块@0x73f792cf 中)无法访问类sun.awt.AWTAutoShutdown(在模块java.desktop 中),因为模块java .desktop 不会将 sun.awt 导出到未命名的模块 @0x73f792cf 在 java.base/java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:315) 在 java.base/java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:320) 在 java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:791) ... 14 更多 原因:java.lang.IllegalAccessError:com.intellij.idea.StartupUtil 类(在未命名模块@0x73f792cf 中)无法访问类sun.awt.AWTAutoShutdown(在模块java.desktop 中),因为模块java.desktop 不导出sun.awt到未命名的模块@0x73f792cf 在 com.intellij.idea.StartupUtil.lambda$scheduleInitUi$22(StartupUtil.java:503) 在 java.base/java.util.concurrent.CompletableFuture$UniRun.tryFire(CompletableFuture.java:787) ... 14 更多
您的 JRE:17.0.1+12-LTS-39 amd64(甲骨文公司) C:\Program Files\Java\jdk-17.0.1
【问题讨论】:
-
您是否通过更改
JAVA_HOME环境变量来更改 Java 运行时? -
我不太确定那是什么。我通过控制 shift a、搜索 java 并从那里更改它来更改它