我需要使用SWT函数Program.launch()
但我还需要将它与参数一起使用。简单地说:我怎样才能做到这一点?它甚至可能吗?
我尝试了正常的Mac方式"做这样的事情:
Program.launch("/Applications/SomeApp.app --args myarg");
这是不成功的,并且没有发生任何事情(甚至没有错误)。我怀疑这是因为Program.launch()
不仅仅运行命令行,而是一些其他特定于操作系统的方法。只做Program.launch("/Applications/SomeApp.app");
工作正常,但显然缺乏论据。
我的情况在this question中更多地解释了可以打开其他.apps的Java .apps。在那里,我解释了如何使用open
无效,所以我不得不使用替代方案,其中Program.launch()
似乎是一个不错的选择。
基本上,有没有办法使用Program.launch()
来应用程序参数?
我读过的大多数类似主题最终会导致用户迁移到其他选项,例如open
。
答案 0 :(得分:1)
Program.launch
只接受文件名或网址。
根据URL的协议,可能支持将参数指定为URL的一部分,URL格式的文档会告诉您。