将命令行参数传递给javaws(Java WebStart)可执行文件

Kar*_*pka 12 java command-line java-web-start

那些可能不想读那么多的人的摘要:

我该怎么做呢: ?如果我们可以将ad-hoc命令行参数传递给javaws,那么javaws应用程序可能更像"一等公民""普通应用程序".例如,我们可以传递要打开的文件的文件名.

我想知道是否有办法将"ad-hoc"命令行参数传递给javaws可执行文件.我已经知道如何在JNLP文件中指定它们:

<application-desc main-class="org.example.ClassName">
<argument>...
Run Code Online (Sandbox Code Playgroud)

虽然这可以用于我想要完成的任务,但我将此视为一种解决方法.我试过了

javaws http://example.org/launch.jnlp <some CLI args here>
Run Code Online (Sandbox Code Playgroud)

但我认为,"这里的一些CLI args"被忽略了.

如果我们可以将ad-hoc命令行参数传递给javaws,那么javaws应用程序可能更像"一等公民""普通应用程序".例如,我们可以传递要打开的文件的文件名.比如说

javaws [options] http://example.org/launch.jnlp my_file.jpg
Run Code Online (Sandbox Code Playgroud)

在JNLP中使用硬编码的参数不满足此用例.

小智 6

没有什么可以混淆的.我测试的非常直接的答案,它是完美的工作.

将命令行参数发送到任何JNLP非常简单.

命令提示符> javaws -open space arg1 space arg2 ... space arg n JNLP url

例如:

c:\>javaws -open arg1 arg2 arg3 c:\myjnlp.jnlp

但要记住一两件事,我们可以得到的-open也如args[0]在主要方法,所以才避免args[0].也不可能避免-open直接参数预先填写-.