从ILaunchConfiguration对象中获取项目名称

时间:2014-03-23 21:25:51

标签: java eclipse-plugin

我试图从ILaunchConfiguration对象中获取已执行的项目名称,但我很难找到一种简单的方法。

由于

2 个答案:

答案 0 :(得分:2)

ILaunchConfiguration可以描述许多不同类型的启动,其中一些没有任何相关项目(例如Eclipse应用程序启动)。

对于Java程序启动,您可以尝试:

String projectName = launchConfiguration.getAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, (String)null);

更新

IJavaLaunchConfigurationConstants在org.eclipse.jdt.launching.IJavaLaunchConfigurationConstants插件中为org.eclipse.jdt.launching。常量为"org.eclipse.jdt.launching.PROJECT_ATTR"

答案 1 :(得分:0)

我设法为此找到了正确的代码:

String projectName = configuration.getAttribute("org.eclipse.jdt.launching.PROJECT_ATTR", "");

其中Cconfiguration是我在方法ILaunchConfiguration中使用的public void launch(ILaunchConfiguration configuration, String mode, ILaunch launch, IProgressMonitor monitor) throws CoreException类型的对象