我尝试配置 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 进行了尝试。
我会感谢任何帮助,因为我在这个问题上停留了一段时间。