原标题不符合修改要求,因此保持原样输出: com.intellij.diagnostic.PluginException: Empty menu item text for CreateJavaFileAction@MainMenu

原标题不符合修改要求,因此保持原样输出: com.intellij.diagnostic.PluginException: Empty menu item text for CreateJavaFileAction@MainMenu 安装的DevEco studio 3.1版本,选择的api为7,开发语言为java,在项目构建后,无法new java文件,报错提示:

com.intellij.diagnostic.PluginException: Empty menu item text for CreateJavaFileAction[@MainMenu](/user/MainMenu) (com.huawei.deveco.projectmgmt.hos.actions.CreateJavaFileAction). The default action text must be specified in plugin.xml or its class constructor [Plugin: com.huawei.harmony]
    at com.intellij.diagnostic.PluginProblemReporterImpl.createPluginExceptionByClass(PluginProblemReporterImpl.java:23)
    at com.intellij.diagnostic.PluginException.createByClass(PluginException.java:83)
    at com.intellij.openapi.actionSystem.impl.Utils.reportEmptyTextMenuItem(Utils.java:507)
    at com.intellij.openapi.actionSystem.impl.Utils.fillMenuInner(Utils.java:430)
    at com.intellij.openapi.actionSystem.impl.Utils.fillMenu(Utils.java:358)
    at com.intellij.openapi.actionSystem.impl.ActionMenu.fillMenu(ActionMenu.java:444)
    at com.intellij.openapi.actionSystem.impl.ActionMenu.setPopupMenuVisible(ActionMenu.java:387)
    at java.desktop/javax.swing.JPopupMenu.menuSelectionChanged(JPopupMenu.java:1509)
    at java.desktop/javax.swing.MenuSelectionManager.setSelectedPath(MenuSelectionManager.java:134)
    at java.desktop/javax.swing.plaf.basic.BasicMenuUI.appendPath(BasicMenuUI.java:264)
    at java.desktop/javax.swing.plaf.basic.BasicMenuUI$Actions.actionPerformed(BasicMenuUI.java:322)
    at java.desktop/javax.swing.Timer.fireActionPerformed(Timer.java:311)
    at java.desktop/javax.swing.Timer$DoPostEvent.run(Timer.java:243)
    at java.desktop/java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:318)
    at java.desktop/java.awt.EventQueue.dispatchEventImpl(EventQueue.java:788)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:739)
    at java.desktop/java.awt.EventQueue$3.run(EventQueue.java:731)
    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:758)
    at com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:909)
    at com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:756)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$5(IdeEventQueue.java:437)
    at com.intellij.openapi.progress.impl.CoreProgressManager.computePrioritized(CoreProgressManager.java:787)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$6(IdeEventQueue.java:436)
    at com.intellij.openapi.application.TransactionGuardImpl.performActivity(TransactionGuardImpl.java:105)
    at com.intellij.ide.IdeEventQueue.performActivity(IdeEventQueue.java:615)
    at com.intellij.ide.IdeEventQueue.lambda$dispatchEvent$7(IdeEventQueue.java:434)
    at com.intellij.openapi.application.impl.ApplicationImpl.runIntendedWriteActionOnCurrentThread(ApplicationImpl.java:838)
    at com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:480)
    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)

6 回复

尝试把自动生成出来的java文件复制粘贴,修改使用


没有,自己new 一个普通file使用java的后缀,然后自己写java代码,代码不生效,同时在项目目录的outputs目录里面也找不到编译的java文件,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

那不是java文件,新建java项目应该会生成有java文件,把生成的复制粘贴,然后进行修改看能使用不,

我在项目默认生成的MainSlice里的onstart方法中写监听事件也不生效。单纯的一个sout,控制台也没有打印语句。但是mainSlice页面是在模拟器里面打开了,,

是一个与IntelliJ IDEA插件相关的异常。该异常表明在创建Java文件时,菜单项的文本为空,导致插件无法正常执行。具体原因是插件在处理菜单项时,未能正确设置或获取菜单项的文本内容。

该异常通常与插件开发或配置有关,可能是由于插件代码中未正确初始化菜单项的文本,或者插件与IDE的版本不兼容导致的。开发者在处理插件时,需要确保所有菜单项的文本内容都被正确设置,以避免此类异常的发生。

对于鸿蒙系统开发者,该异常与鸿蒙系统无关,主要涉及IntelliJ IDEA插件的开发或使用问题。如果开发者在使用IntelliJ IDEA时遇到此问题,应检查插件代码或配置,确保菜单项文本的正确设置。
回到顶部