我想编写一个Eclipse插件,列出工作区中的所有产品文件,并能够启动它们。有没有办法以编程方式启动eclipse .product文件?
在Eclipse ide中的文件上有一个启动按钮。右键单击并选择以下内容即可启动该文件:"作为Eclipse Application运行。"
答案 0 :(得分:0)
查看-application标志到eclipse命令行
请注意,您还需要设置特定于平台的启动器
答案 1 :(得分:0)
代码可以在org.eclipse.pde.ui.launcher.EclipseLaunchShortcut中找到
我以这种方式使用代码:
import org.eclipse.core.resources.IFile;
import org.eclipse.core.runtime.CoreException;
import org.eclipse.pde.internal.core.iproduct.IProduct;
import org.eclipse.pde.internal.core.iproduct.IProductModel;
import org.eclipse.pde.internal.core.product.WorkspaceProductModel;
import org.eclipse.pde.internal.ui.PDEPlugin;
import org.eclipse.pde.internal.ui.launcher.LaunchAction;
@SuppressWarnings("restriction")
public class LaunchExecutor {
private void launchProduct(IFile productFile) {
String mode = "debug";
IProductModel workspaceProductModel = new WorkspaceProductModel(productFile, false);
try {
workspaceProductModel.load();
} catch (CoreException e) {
PDEPlugin.log(e);
}
IProduct product = workspaceProductModel.getProduct();
new LaunchAction(product, productFile.getFullPath().toOSString(), mode).run();
}
}