如何解决org.eclipse.core.internal.resources.ResourceException问题

3

我以前从未遇到过这种异常情况

org.eclipse.core.internal.resources.ResourceException: Resource '/External Plug-in Libraries' is not open.
at org.eclipse.core.internal.resources.Project.checkAccessible(Project.java:137)
at org.eclipse.core.internal.resources.Project.isNatureEnabled(Project.java:817)
at newmodulewizrd.ui.Integrate.printProjectInfo(Integrate.java:130)
at newmodulewizrd.ui.Integrate.getWorkSpace(Integrate.java:123)
at newmodulewizrd.ui.Integrate.presentOptionsAndAddToMain(Integrate.java:117)
at newmodulewizrd.ui.Integrate$2.actionPerformed(Integrate.java:84)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)

这是我的代码

try {
  if (project.isNatureEnabled("org.eclipse.jdt.core.javanature")) {
    IJavaProject javaProject = JavaCore.create(project);
      if(flag2==0) {
        printPackageInfos(javaProject);
        flag2=1;
      } else {
        IPackageFragmentRoot srcFolder = cm.createNewSourceFolder(project);
        newModule = srcFolder.createPackageFragment(textfield.getText(), true,null);
        printPackageInfos(javaProject);
        try {
          cm.refreshWorkspace();
        } catch (CoreException e) {
          e.printStackTrace();
        }
      }
   } else {
     System.out.println("something went wrong here");
   }
 } catch (CoreException e) {
   e.printStackTrace();
 }

我怀疑它正在尝试访问我Java项目中'src文件夹下的'jre系统库 [jre6]'文件夹。 有什么解决方法吗?
2个回答

3
我找到了解决问题的方法,现在在这里发布,以便有同样问题的人受益。
显然,如此提到的“幽灵项目”有一个链接。 在Eclipse插件中的幽灵项目 所以我按照步骤操作。
1. Activate the 'Plug-ins' view by going to Window > Show View > Other > PDE > Plug-ins.

2. Select all plug-ins in the view.

我重启了我的IDE。现在我的“外部插件库Java项目”可见了。我删除了这个项目,现在一切都好了。


1

在我的工作区进行文本搜索时,我遇到了这个错误。在将一个新的C++库项目从GIT导入到我的Eclipse CDT项目列表后,这种情况开始发生。

为了解决这个问题,我删除了下面的目录。看起来它已经损坏,并且包含了指向一个旧的已删除文件的链接,在文本搜索时找不到该文件。

  • C:\Users\me\workspace\.metadata\.plugins\org.eclipse.core.resources

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接