gpt4 book ai didi

java - Eclipse RCP 4.x - 定义工作区位置

转载 作者:行者123 更新时间:2023-11-30 08:49:28 24 4
gpt4 key购买 nike

我知道这个问题被问过很多次,但我没有找到一个能满足我愿望的确切答案:)

长话短说:我有简单的 E4 应用程序、产品项目、功能和带有简单修剪窗口的主插件。

作品,导出作品后也是如此。

现在。我添加了 lifeCycleURI 属性,为其创建了 bundleclass,并创建了带有文本区域和按钮的简单对话框。在显示运行主修剪窗口对话框之前,运行它\导出它并且它可以工作。很好..很酷等

但我想输入位置,例如。 C:\TEST 并单击按钮后,我希望它成为应用程序的工作区(带有 .metedata 等)。如何???

当然我试过:

Location instanceLocation = Platform.getInstanceLocation();
instanceLocation.set(new URL("file", null, "C:\TEST"), false);

但是...它说我无法更改位置,因为它已经设置...尝试在 Activator 中使用上面的内容。相同。试图添加-data @noDefault in products Launching Arguments ... 相同...

我总是尝试自己完成我的任务,但是这个......这个......呃......帮助?

最佳答案

您应该能够在生命周期类的 @PostContextCreate 方法中执行此操作。不要指定“-data”参数

@PostContextCreate
public void postContextCreate()
{
Location instanceLoc = Platform.getInstanceLocation();

// Stop if location is set
if (instanceLoc.isSet())
return;

File file = new File("C:\\TEST");

instanceLocation.set(file.toURL(), false);
}

注意:您的文件路径中需要“\\”。

这是改编 self 在我的 e4 RCP 中使用的代码。

如果您当前正在 Eclipse 中测试应用程序,则需要在应用程序的“运行配置”中清除工作区位置。打开“运行 > 运行配置”,找到您的应用程序并清除“主”选项卡上的“位置”字段。

关于java - Eclipse RCP 4.x - 定义工作区位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31392837/

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