Java 尝试获取具有打包名称的IPackageFragment时,IPackageFragment未打开

Java 尝试获取具有打包名称的IPackageFragment时,IPackageFragment未打开,java,eclipse,eclipse-plugin,Java,Eclipse,Eclipse Plugin,通过下面的代码,我试图为给定的包名获取IPackageFragment元素。但返回的IPackageFragment的toString未打开。 因此,当我尝试访问这个包中所有类的方法时,我得到了JavaModelException 注意:我可以在eclipse中打开并查看这个包中的java文件。谁能告诉我这个包裹有什么问题吗 private IPackageFragment getPackage(String name) throws Exception { IPackageFragme

通过下面的代码,我试图为给定的包名获取IPackageFragment元素。但返回的IPackageFragment的toString未打开。 因此,当我尝试访问这个包中所有类的方法时,我得到了JavaModelException

注意:我可以在eclipse中打开并查看这个包中的java文件。谁能告诉我这个包裹有什么问题吗

private IPackageFragment getPackage(String name)
  throws Exception
{
  IPackageFragmentRoot[] roots = project.getAllPackageFragmentRoots();
  for (int ii = 0; ii < roots.length; ii++){
    IPackageFragment fragment = roots[ii].getPackageFragment(name);
    if(fragment != null && fragment.exists()){
      return fragment;
    }
  }
  return null;
}

在导航或操作包片段元素之前,需要先打开它们。在访问包片段中的元素之前,需要对包片段调用open