我正在开发一个eclipse插件。我想构建一个自定义运行启动程序,当我针对特定类使用它时将执行该启动程序。所以情况是,当我通过eclipse运行时环境运行插件时,我想运行一个已经在这个特定的eclipse运行时编写的特定类。所以我将使用自定义运行启动程序执行此类。目前,我不需要任何标签或自定义用户界面。我只需要在默认的java控制台中显示该特定类的输出,其中通常输出显示在eclipse中。在这方面我没有找到很棒的东西。因为我是新人,所以我更加困惑。请看看我到目前为止所尝试的内容。我没有使用 org.eclipse.debug.core.launchConfigurationTypes 扩展点。相反,我在这种情况下使用 ILaunchShortcut 。所以我试着调用那个特定的类并使用下面的代码在启动方法中执行它。
Random
但问题是我无法在我的代码中解析 IJavaLaunchConfigurationConstants 。所以我完全被困在这里。为方便起见,请参阅我的plugin.xml文件。
ILaunchManager manager = DebugPlugin.getDefault().getLaunchManager();
ILaunchConfigurationType type = manager.getLaunchConfigurationType(IJavaLaunchConfigurationConstants.ID_JAVA_APPLICATION);
ILaunchConfigurationWorkingCopy wc = type.newInstance(null, "SampleConfig");
wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_PROJECT_NAME, "Test");
wc.setAttribute(IJavaLaunchConfigurationConstants.ATTR_MAIN_TYPE_NAME, "Test1");
ILaunchConfiguration config = wc.doSave();
config.launch(ILaunchManager.RUN_MODE, null);
我现在该怎么做才能使这段代码成功运行?我需要你的建议和参考。感谢。