我尝试配置 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 进行了尝试。
我将感谢您的任何帮助,因为我已经在这个问题上停留了一段时间。
最佳答案
The Eclipse runtime options记录哪些参数可用以及您可以寻址哪些位置(例如 osgi.user.area、osgi.install.area...)。查看位置部分。请注意,在本地或通过 WebStart 启动 Eclipse RCP 时,这些位置的解析方式不同。
关于Java Web Start - 访问 jnlp 中的环境变量 java.io.tmpdir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16282753/