以无头方式导入项目后,无法从工作区访问项目资源。下面是我试图从工作区获取项目名称的代码。 。ResourcePlugin.getWorkspace()getRoot()getProject(PROJECTNAME).getName();
我能够从工作空间获取根位置和文件夹资源。在调试模式下检查时,getProject(projectName)API不为空并且具有正确的路径和工作空间属性。
如果我尝试将sysout放在下面的代码中 ResourcesPlugin.getWorkspace()。getRoot()。getProject(vecuProjName),然后在控制台上打印p \ projectName。
但是在获取Project实例后,如果我尝试使用来自IProject或IContainer或IResource的任何API,则应用程序终止。
Workspace元数据包含项目,但在项目文件夹中它是空的。如果我尝试在Eclipse IDE中打开相同的工作区,我可以在包资源管理器中看到该项目。
如果我尝试获取给定工作空间中存在的项目属性,为什么应用程序会终止?