Кажется, все правильно с вашим кодом. Дело в том:
1. Он будет работать, только если вы используете его в проекте разработки плагинов. То есть, создайте пример плагина и вызовите этот класс для проверки базового класса плагина.
2. В появившейся вкладке плагина будут перечислены названия проектов. Поэтому создайте несколько примеров проектов в новом окне eclipse, которое вы запускаете как «приложение eclipse».
У меня есть более простой код, который работает нормально, попробуйте:
import org.eclipse.core.resources.IProject;
import org.eclipse.core.resources.ResourcesPlugin;
открытый класс GetProjectName {
public static IProject[] getProjects()
{
IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();
System.out.println(ResourcesPlugin.getWorkspace().getRoot().getName());
System.out.println(" **** "+ projects.length +" ***");
for (IProject project : projects) {
System.out.println(project.getName());
}
return projects;
}
}