具有以下示例 jnlp:
<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="$$codebase" href="$$name">
<information>
<title>Some Example</title>
<vendor>Some Sample Vendor</vendor>
<homepage href="http://www.somesamplevendorhomepage.com"/>
<description>Some Sample Description</description>
<icon kind="splash" href="link_to_some_splash.jpg"/>
<offline-allowed/>
</information>
<security>
<all-permissions/>
</security>
<update check="always" policy="always"/>
<application-desc main-class="com.some.sample.Main">
<argument>--URL=SAMPLE_DB_NAME=http://localhost:<db_port>/webapplication/creds/auth</argument>
<argument>--UserTimeout=350</argument>
</application-desc>
<resources>
<j2se version="1.7+" />
<jar href="com.some.sample_1.0.0.jar"/>
.
.
.
</resources>
</jnlp>
(请忽略格式或其他不一致 - 唯一重要的部分是参数部分)
在参数标签中有变量db_port ,有没有办法在使用javaws执行 jnlp 时将值传递给这个变量?
例如:javaws /path/to/sample.jnlp 31022
编辑:
JNLP 将 JAR 下载到位于(在 Windows 上)AppData\LocalLow\Sun\Java\Deployment\cache 下的缓存文件夹中。有没有办法使用下载的 JAR(我的应用程序有多个 JAR 文件)来执行直接向下载的 JAR 提供参数的应用程序?
例如:
jar -jar app.jar --URL=SAMPLE_DB_NAME=http://localhost:<db_port>/webapplication/creds/auth
PS:我了解存储在缓存文件夹中的文件具有计算生成的名称,并且它们没有 .jar 扩展名。但是,从 Java 控制面板 GUI 或带有“javaws -viewer”的 CMD/PS,我能够确定用作 jnlp 的文件并启动它。我想知道是否有一种方法可以使用一些 JAR 来启动应用程序,或者创建一个“父”应用程序以便能够向它传递参数。