【发布时间】:2010-11-26 15:43:00
【问题描述】:
给那些可能不想读那么多的人的总结:
我该怎么做:?如果我们可以将 ad-hoc 命令行参数传递给 javaws,那么 javaws 应用程序可能更像“一等公民”“普通应用程序”。例如。我们可以传递要打开的文件的文件名。
我想知道是否有办法将“ad-hoc”命令行参数传递给 javaws 可执行文件。我已经知道如何在 JNLP 文件中指定它们:
<application-desc main-class="org.example.ClassName">
<argument>...
虽然这可以用于我想要完成的任务,但我将其视为一种解决方法。 我试过了
javaws http://example.org/launch.jnlp <some CLI args here>
但我认为“这里的一些 CLI 参数”只是被忽略了。
如果我们可以将 ad-hoc 命令行参数传递给 javaws,那么 javaws 应用程序可能更像“一等公民”“普通应用程序”。例如。我们可以传递要打开的文件的文件名。 比如
javaws [options] http://example.org/launch.jnlp my_file.jpg
在 JNLP 中硬编码参数不满足此用例。
【问题讨论】:
-
我知道,我也可以使用属性:-J-Dexample_property=value 但是我通过 webstart 启动的应用程序需要命令行参数,而不是属性。
-
我还需要做一些类似的事情(通过 args 指定启动文件),并且一直在研究使用 JNLP 文件的可能性,更准确地说是
extenstion和component-desc。但我不确定这是否可能。即使这样可以解决问题,您打算如何使用javaws [opts] jnlpfile?
标签: java command-line java-web-start