1

我尝试配置 osgi 实例和配置文件夹的路径以启动我的 Eclipse RCP 应用程序。为此,我在 jnlp 文件的标记中配置以下内容:

<!-- Information usually specified in the config.ini -->
<property name="osgi.instance.area" value="@java.io.tmpdir"/>
<property name="osgi.configuration.area" value="@java.io.tmpdir"/>

不幸的是,“java.io.tmpdir”被解释为文字而不是环境变量。配置 user.home 的路径可以正常工作,但这不是我想要的,因为我的用户主目录位于网络设备上,而我的 %TEMP% 位于我的本地驱动器 c 上:

在任何示例中,我发现使用 user.home 的配置如下:

<!-- Information usually specified in the config.ini -->
<property name="osgi.instance.area" value="@user.home/Application Data/demo"/>
<property name="osgi.configuration.area" 
   value="@user.home/Application Data/demo"/>

我在 Windows Vista 上使用 JDK 1.6.0_27 和 1.6.0_37 进行了尝试。

我会感谢任何帮助,因为我在这个问题上停留了一段时间。

4

2 回答 2

0

Eclipse 运行时选项记录了哪些参数可用以及可以寻址的位置(例如 osgi.user.area、osgi.install.area...)。查看位置部分。请注意,在本地或通过 WebStart 启动 Eclipse RCP 时,这些位置的解析方式不同。

于 2013-05-03T10:52:42.967 回答
0

有点晚了,但我仍然想发布我的解决方案:

我编写了一个自定义 Launcher 类并在我的 JNLP 文件(<application-desc main-class="de.my.package.launcher.Launcher">)中对其进行了配置。在我的 Launcher 类中,我设置了所需的变量,然后调用 Equinox Launcher 的 main 方法。我知道这不是一个非常迷人的解决方案,但至少它有效;-)

于 2014-04-04T06:41:14.437 回答