com.intellij.ide.ClassUtilCore对字段sun.net.www.protocol.jar.JarFileFactory.fileCache的非法反射访问

时间:2018-10-26 07:51:06

标签: java intellij-idea intellij-plugin

我正在学习开发版本为2018.2.5 Ultimate Edition的Intellij插件。没有太多代码可显示,因为它看起来像Hello Word Example。运行代码时,出现以下错误。

public class ImportAction extends AnAction {

   @Override
   public void actionPerformed(AnActionEvent e) {

   }

   @Override
   public void update(@NotNull AnActionEvent e) {
       super.update(e);

       PsiFile file = e.getData(LangDataKeys.PSI_FILE);
       Editor editor = e.getData(PlatformDataKeys.EDITOR_EVEN_IF_INACTIVE);
       if (file == null || editor == null) {
           e.getPresentation().setEnabled(false);
           return;
       }

       int offset = editor.getCaretModel().getOffset();
       PsiElement element = file.findElementAt(offset);

       PsiClass psiClass = PsiTreeUtil.getParentOfType(element, PsiClass.class);
       if (psiClass == null) {
           e.getPresentation().setEnabled(false);
       }
   }
}

Error

项目结构 enter image description here

当我运行该项目时,将打开另一个Intellij,但是当我选择一个项目或创建新项目时,没有任何反应。

1 个答案:

答案 0 :(得分:3)

您需要使用JDK 8(而不是JDK 10)作为运行IntelliJ IDEA调试实例的JDK。