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

我该怎么做呢: ?如果我们可以将临时命令行参数传递给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参数”只是被忽略了。

如果我们可以将临时命令行参数传递给javaws,那么javaws应用程序可能更像“一等公民”“普通应用程序”。例如。我们可以传递要打开的文件的文件名。

javaws [options] http://example.org/launch.jnlp my_file.jpg

在JNLP中对参数进行硬编码不满足该用例。

最佳答案

没有什么可混淆的。我测试过的非常直接的答案非常有效。

向任何JNLP发送命令行参数非常简单。

命令提示> javaws -open space arg1 space arg2 ... space arg n JNLP url
前任:
c:\>javaws -open arg1 arg2 arg3 c:\myjnlp.jnlp
但是请记住一件事,我们可以在main方法中将-open也作为args[0]获得,因此只需避免args[0]即可。同样,避免使用带有-open前缀的直接参数的-也是不可能的。

关于java - 将命令行参数传递给javaws(Java WebStart)可执行文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1396426/

10-10 03:09