SWT:如何在OS X上使用带有参数的Program.launch()?

时间:2016-04-16 14:39:39

标签: java macos swt

我需要使用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

1 个答案:

答案 0 :(得分:1)

Program.launch只接受文件名或网址。

根据URL的协议,可能支持将参数指定为URL的一部分,URL格式的文档会告诉您。