安装最新的DevEco Studio 5.1.1 Release 一打开编译器就报错 之前试了好几个版本都一样报错 这有人知道是什么原因吗

安装最新的DevEco Studio 5.1.1 Release 一打开编译器就报错 之前试了好几个版本都一样报错 这有人知道是什么原因吗 Internal error. Please refer to https://jb.gg/ide/critical-startup-errors

java.lang.ExceptionInInitializerError

at com.intellij.internal.statistic.collectors.fus.ui.FeatureUsageUiEventsImpl.logCloseDialog(FeatureUsageUiEventsImpl.kt:104) at com.intellij.openapi.ui.DialogWrapper.logCloseDialogEvent(DialogWrapper.java:1841) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:460) at com.intellij.openapi.ui.DialogWrapper.close(DialogWrapper.java:482) at com.intellij.openapi.ui.DialogWrapper.doOKAction(DialogWrapper.java:1050) at com.huawei.deveco.common.privacy.PrivacyUtil$AbstractDialogWrapper.doOKAction(PrivacyUtil.java:619) at com.huawei.deveco.common.privacy.PrivacyUtil$UserAgreementDialogWrapper$AgreeAction.doAction(PrivacyUtil.java:184) at com.intellij.openapi.ui.DialogWrapper$DialogWrapperAction.actionPerformed(DialogWrapper.java:1887) at java.desktop/javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1972) at java.desktop/javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2313) at java.desktop/javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:405) at java.desktop/javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:262) at java.desktop/javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:279) at java.desktop/java.awt.Component.processMouseEvent(Component.java:6657) at java.desktop/javax.swing.JComponent.processMouseEvent(JComponent.java:3385) at java.desktop/java.awt.Component.processEvent(Component.java:6422) at java.desktop/java.awt.Container.processEvent(Container.java:2266) at java.desktop/java.awt.Component.dispatchEventImpl(Component.java:5027) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2324) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855) at java.desktop/java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4969) at java.desktop/java.awt.LightweightDispatcher.processMouseEvent(Container.java:4583) at java.desktop/java.awt.LightweightDispatcher.dispatchEvent(Container.java:4524) at java.desktop/java.awt.Container.dispatchEventImpl(Container.java:2310) at java.desktop/java.awt.Window.dispatchEventImpl(Window.java:2809) at java.desktop/java.awt.Component.dispatchEvent(Component.java:4855) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:794) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:97) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:766) at java.desktop/java.awt.EventQueue$4.run(EventQueue.java:764) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:763) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:321) 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.pumpEventsForFilter(EventDispatchThread.java:121) at java.desktop/java.awt.WaitDispatchSupport$2.run(WaitDispatchSupport.java:191) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:236) at java.desktop/java.awt.WaitDispatchSupport$4.run(WaitDispatchSupport.java:234) at java.base/java.security.AccessController.doPrivileged(AccessController.java:318) at java.desktop/java.awt.WaitDispatchSupport.enter(WaitDispatchSupport.java:234) at java.desktop/java.awt.Dialog.lambda$show$2(Dialog.java:1081) at java.desktop/sun.awt.SunToolkit.performOnMainThreadIfNeeded(SunToolkit.java:2170) at java.desktop/java.awt.Dialog.show(Dialog.java:1041) at java.desktop/java.awt.Component.show(Component.java:1750) at java.desktop/java.awt.Component.setVisible(Component.java:1697) at java.desktop/java.awt.Window.setVisible(Window.java:1047) at java.desktop/java.awt.Dialog.setVisible(Dialog.java:1016) at com.huawei.deveco.common.privacy.PrivacyUtil.setUI(PrivacyUtil.java:217) at com.huawei.deveco.common.privacy.PrivacyUtil.showEndUserAgreementText(PrivacyUtil.java:95) at com.huawei.deveco.common.privacy.PrivacyUtil.lambda$showUserAgreementAndConsentsIfNeeded$0(PrivacyUtil.java:452) at com.huawei.deveco.common.privacy.PrivacyUtil.runInEdtAndWait(PrivacyUtil.java:553) at com.huawei.deveco.common.privacy.PrivacyUtil.showUserAgreementAndConsentsIfNeeded(PrivacyUtil.java:451) at com.intellij.platform.ide.bootstrap.EuaKt$prepareShowEuaIfNeededTask$2$1.invoke(eua.kt:53) at com.intellij.platform.ide.bootstrap.EuaKt$prepareShowEuaIfNeededTask$2$1.invoke(eua.kt:51) at com.intellij.platform.ide.bootstrap.EuaKt$prepareShowEuaIfNeededTask$prepareAndExecuteInEdt$2$1.invokeSuspend(eua.kt:46) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318) at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:792) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739) at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:733) at java.base/java.security.AccessController.doPrivileged(AccessController.java:399) at java.base/java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86) at java.desktop/java.awt.EventQueue.dispatchEvent(EventQueue.java:761) at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.kt:321) 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)

Caused by: java.lang.IllegalArgumentException: Value contains code point U+0000 at java.prefs/java.util.prefs.AbstractPreferences.put(AbstractPreferences.java:257) at com.intellij.internal.statistic.DeviceIdManager.syncWithSharedFile(DeviceIdManager.java:103) at com.intellij.internal.statistic.DeviceIdManager.getOrGenerateId(DeviceIdManager.java:46) at com.intellij.internal.statistic.eventLog.EventLogRecorderConfiguration.getOrGenerateDeviceId(EventLogConfiguration.kt:227) at com.intellij.internal.statistic.eventLog.EventLogRecorderConfiguration.<init>(EventLogConfiguration.kt:154) at com.intellij.internal.statistic.eventLog.EventLogConfiguration.<init>(EventLogConfiguration.kt:103) at java.base/java.lang.invoke.MethodHandle.invokeWithArguments(MethodHandle.java:732) at com.intellij.platform.instanceContainer.instantiation.InstantiateKt$instantiate$2.invoke(instantiate.kt:41) at com.intellij.platform.instanceContainer.instantiation.InstantiateKt$instantiate$2.invoke(instantiate.kt:39) at com.intellij.platform.instanceContainer.instantiation.InstantiateKt.instantiate(instantiate.kt:278) at com.intellij.platform.instanceContainer.instantiation.InstantiateKt.instantiate(instantiate.kt:39) at com.intellij.serviceContainer.LightServiceInstanceSupport$LightServiceInstanceInitializer.createInstance(LightServiceInstanceSupport.kt:47) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1$1.invokeSuspend(LazyInstanceHolder.kt:162) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1$1.invoke(LazyInstanceHolder.kt) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1$1.invoke(LazyInstanceHolder.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startUndispatchedOrReturn(Undispatched.kt:78) at kotlinx.coroutines.BuildersKt__Builders_commonKt.withContext(Builders.common.kt:167) at kotlinx.coroutines.BuildersKt.withContext(Unknown Source) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1.invokeSuspend(LazyInstanceHolder.kt:160) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1.invoke(LazyInstanceHolder.kt) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder$initialize$1.invoke(LazyInstanceHolder.kt) at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(Undispatched.kt:44) at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.kt:112) at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.kt:126) at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(Builders.common.kt:56) at kotlinx.coroutines.BuildersKt.launch(Unknown Source) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.initialize(LazyInstanceHolder.kt:145) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.access$initialize(LazyInstanceHolder.kt:13) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.tryInitialize(LazyInstanceHolder.kt:135) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.getInstance(LazyInstanceHolder.kt:95) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.getInstanceInCallerContext$suspendImpl(LazyInstanceHolder.kt:87) at com.intellij.platform.instanceContainer.internal.LazyInstanceHolder.getInstanceInCallerContext(LazyInstanceHolder.kt) at com.intellij.serviceContainer.ComponentManagerImplKt$getOrCreateInstanceBlocking$3.invokeSuspend(ComponentManagerImpl.kt:2337) at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33) at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.kt:108) at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.kt:584) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.kt:793) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.kt:697) at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.kt:684) Suppressed: kotlinx.coroutines.internal.DiagnosticCoroutineContextException: [CoroutineName(ApplicationImpl@1144954980 container), StandaloneCoroutine{Cancelled}@2c52517f, Dispatchers.Default]


Your JRE: 17.0.12+1-b1087.25 amd64 (JetBrains s.r.o.) C:\Program Files\Huawei\DevEco Studio\jbr

cke_2561.png


4 回复

我的macbook ARM版很稳定。好像是收集信息时候出错了,你把IDE 的 Send usage statistics关闭试试


我都打不开IDE 一点击图标就报这个错,

DevEco Studio 5.1.1报错可能由以下原因导致:

  1. JDK版本不兼容,需使用ArkTS要求的JDK 17
  2. 环境变量配置冲突,检查PATH中Java相关路径
  3. 项目缓存损坏,删除项目目录下的.idea、.gradle文件夹
  4. 系统权限不足,以管理员身份运行IDE
  5. 显卡驱动问题,尝试禁用硬件加速

可尝试以下操作:

  1. 完全卸载旧版本后重新安装
  2. 使用默认安装路径
  3. 关闭杀毒软件后安装
  4. 检查系统是否满足最低要求

从错误日志来看,问题出在Java Preferences API处理空字符(U+0000)时抛出的IllegalArgumentException。这是DevEco Studio在初始化用户协议对话框时发生的兼容性问题。

建议尝试以下解决方案:

  1. 删除旧的配置文件:
  • 关闭DevEco Studio
  • 删除C:\Users[用户名]\AppData\Roaming\JetBrains\Huawei目录
  • 重新启动DevEco Studio
  1. 检查Java环境:
  • 确保系统没有其他Java环境冲突
  • 可以尝试使用DevEco Studio自带的JBR(Java运行时环境)
  1. 如果问题依旧,可以尝试:
  • 以管理员身份运行DevEco Studio
  • 检查系统区域设置是否为中文(简体)

这个错误通常是由于旧的配置文件损坏导致的,清理配置后一般可以解决。

回到顶部