Jelastic插件在 http://plugins.jetbrains.com/plugin/7139-jelastic-cloud-platform-integration 不管用。 错误消息是 java.lang.NoClassDefFoundError:com / intellij / openapi / actionSystem / DataKeys 在com.jelastic.plugin.idea.ui.JelasticTreeCellRenderer.getTreeCellRendererComponent(JelasticTreeCellRenderer.java:49) 在javax.swing.plaf.basic.BasicTreeUI $ NodeDimensionsHandler.getNodeDimensions(BasicTreeUI.java:2807) 在javax.swing.tree.AbstractLayoutCache.getNodeDimensions(AbstractLayoutCache.java:492) 在javax.swing.tree.VariableHeightLayoutCache $ TreeStateNode.updatePreferredSize(VariableHeightLayoutCache.java:1360) 在javax.swing.tree.VariableHeightLayoutCache $ TreeStateNode.getPreferredWidth(VariableHeightLayoutCache.java:1177) 在javax.swing.tree.VariableHeightLayoutCache.getMaxNodeWidth(VariableHeightLayoutCache.java:1008) 在javax.swing.tree.VariableHeightLayoutCache.getPreferredWidth(VariableHeightLayoutCache.java:309) 在javax.swing.plaf.basic.BasicTreeUI.updateCachedPreferredSize(BasicTreeUI.java:1900) 在javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:2003) 在javax.swing.plaf.basic.BasicTreeUI.getPreferredSize(BasicTreeUI.java:1991) 在javax.swing.JComponent.getPreferredSize(JComponent.java:1663) 在javax.swing.ScrollPaneLayout.layoutContainer(ScrollPaneLayout.java:791) 在java.awt.Container.layout(Container.java:1511) 在java.awt.Container.doLayout(Container.java:1500) 在java.awt.Container.validateTree(Container.java:1696) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validateTree(Container.java:1705) 在java.awt.Container.validate(Container.java:1631) 在javax.swing.RepaintManager $ 3.run(RepaintManager.java:726) 在javax.swing.RepaintManager $ 3.run(RepaintManager.java:724) 在java.security.AccessController.doPrivileged(本机方法) 在java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 在javax.swing.RepaintManager.validateInvalidComponents(RepaintManager.java:723) 在javax.swing.RepaintManager $ ProcessingRunnable.run(RepaintManager.java:1859) 在java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:311) 在java.awt.EventQueue.dispatchEventImpl(EventQueue.java:762) 在java.awt.EventQueue.access $ 500(EventQueue.java:98) 在java.awt.EventQueue $ 3.run(EventQueue.java:715) 在java.awt.EventQueue $ 3.run(EventQueue.java:709) 在java.security.AccessController.doPrivileged(本机方法) 在java.security.ProtectionDomain $ JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:80) 在java.awt.EventQueue.dispatchEvent(EventQueue.java:732) 在com.intellij.ide.IdeEventQueue.defaultDispatchEvent(IdeEventQueue.java:719) 在com.intellij.ide.IdeEventQueue._dispatchEvent(IdeEventQueue.java:668) 在com.intellij.ide.IdeEventQueue.dispatchEvent(IdeEventQueue.java:363) 在java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201) 在java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116) 在java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101) 在java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93) 在java.awt.EventDispatchThread.run(EventDispatchThread.java:82) 我在2013年发现了这个主题 https://intellij-support.jetbrains.com/hc/en-us/community/posts/206769215-NoClassDefFoundError-in-plugin 似乎插件需要针对新的api键元素进行更新。