gpt4 book ai didi

java - 从 main 方法创建 eclipse 项目

转载 作者:太空宇宙 更新时间:2023-11-04 10:33:07 24 4
gpt4 key购买 nike

有没有办法从简单的 Java main 方法创建临时 eclipse 项目和工作区?我现在有以下代码:

public static void main(String[] args)
{
try
{
IProgressMonitor progress = new NullProgressMonitor();
IWorkspace workspace = ResourcesPlugin.getWorkspace();
IWorkspaceRoot root = workspace.getRoot();

IProject project = root.getProject();

IProjectDescription desc = workspace.newProjectDescription(project.getName());
IPath path = new Path("./project/");
desc.setLocation(path);

project.create(desc, progress);
project.open(progress);
}
catch (Exception e)
{
// TODO Auto-generated catch block
e.printStackTrace();
}
}

但这无法异常(exception)“工作区已关闭”。我知道必须使用 org.eclipse.equinox.launcher.Main 对工作区进行某种初始化,但是这是如何以编程方式完成的?试图找到解决方案,但经过一个小时的谷歌搜索后我找不到任何解决方案。

谢谢!

最佳答案

是或否,取决于观点。

仅调用 API 是行不通的,因为新启动的 VM 不会执行必要插件的所有启动功能,即使您已将它们添加到类路径中,因此 f.e.所有路径都丢失了。

您有两种选择来尝试解决该问题:

  1. 创建a full-blown RCP application .
  2. 尝试在与 Eclipse 相同的虚拟机中运行您的应用(我不确定“运行...”配置中是否有这样的切换)。
  3. 可能是最推荐的 - 创建您的own plugin with an action这将执行您想要的操作并将其安装到您的 Eclipse 中。

关于java - 从 main 方法创建 eclipse 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49791549/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com