对于那些可能不想读那么多书的人的摘要:
我该怎么做呢: ?如果我们可以将临时命令行参数传递给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/