【问题标题】:Trying to change the Configuration File location in RCP causing a different program to run尝试更改 RCP 中的配置文件位置导致不同的程序运行
【发布时间】:2017-09-12 00:31:43
【问题描述】:

我有一个 Eclipse RCP GUI 应用程序,我一直在尝试将运行时所需的所有文件重定向到用户主目录中的文件夹。

我在尝试使用“-configuration”程序参数移动配置文件夹时出现问题。

当我只使用数据时,它可以正常启动,但是当我添加配置参数时,当我运行应用程序时,这个东西会打开:

【问题讨论】:

  • 如果您认为某个答案解决了问题,请单击绿色复选标记将其标记为“已接受”。这有助于将注意力集中在仍然没有答案的旧帖子上。
  • 您好,很抱歉,它根本没有,我们已经尝试了一个完全空的目标平台,它仍然在做。而且配置属性没有导出到ini文件的问题也没有解决。
  • 您不能使用“完全空的目标平台”,您的代码甚至无法编译。
  • 是的,它没有。
  • ...发生了什么?

标签: java eclipse-rcp


【解决方案1】:

这可能是因为 Subclipse 的使用统计默认策略设置为“询问”。现在您将配置区域更改为不存储配置设置的位置,Subclipse - 当激活时 - 会显示此对话框。

虽然 Subcipse 在这里违反了 Eclipse UI 准则,但维护人员可能不会很快改变这一点。

如果您的 RCP 应用程序不依赖于 Subclipse,您应该从目标平台中删除相应的插件或功能,问题就会消失。

【讨论】:

  • 嗨,谢谢。我们没有在我们的产品中包含 Subclipse 从我们的开发 Eclipse(确实安装了 Subclipse)运行 Eclipse RCP 应用程序时会出现问题,因此这意味着 Subclipse 正在尝试访问我们正在运行的产品的配置文件甚至不包括它?
  • 如果我们导出应用程序并手动更改 config.ini 文件,它仍然可以工作,那么除了手动从运行配置中删除程序参数之外,还有没有办法在开发中解决这个问题?
  • 是的,如果您的应用程序不需要 Subclipse,请从您的目标平台中删除它。
  • 抱歉,我的目标平台是什么?我的 Eclipse 开发环境需要它,它不在我对 RCP 应用程序的依赖项中。此外,它实际上似乎并未将属性导出到 ini 文件,它似乎是故意忽略它,因为它导出“用户”和“数据”属性而不是“配置”属性。
  • 目标平台定义了 RCP 应用程序的依赖关系。试试 www.google.com: 'eclipse target platform'。
猜你喜欢
  • 1970-01-01
  • 2012-08-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-10
  • 2023-03-07
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多