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

Illegal reflective access by com.intellij.ide.ClassUtilCore to field sun.net.www.protocol.jar.JarFileFactory.fileCache

我正在学习开发 2018.2.5 旗舰版的 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);
       }
   }
}

项目结构

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

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