Java Web Start - 访问 jnlp 中的环境变量 java.io.tmpdir

标签 java eclipse-rcp environment-variables jnlp java-web-start

我尝试配置 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/

相关文章:

java - 制作加密程序,我收到语法错误,但我不知道为什么

java - 显示 3D 地形 Mapbox v10 Android

java - 使用 IntelliJ 开发 Eclipse RCP

java - RCP 应用程序找不到新添加的 View

bash - 如何在 bash 中执行字符串变量的变量扩展?

java - 如何提供相对地址以在java中读取文件

Java Swing 'game loop' 最佳实践

eclipse-rcp - eclipse RCP : How to OpenPreferencesAction on particular page?

java - 以独立于平台的方式将环境变量传递给 JVM

linux - Puppet:设置环境变量和启动应用程序 - 变量未定义