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。
我正在学习开发 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。