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

SWT: How to use Program.launch() with arguments on OS X?

我处于需要使用 SWT 函数 Program.launch() 但我还需要将其与参数一起使用的情况。简单地说:我怎样才能做到这一点?有可能吗?

我已经尝试过 "normal Mac way" 做这样的事情:

Program.launch("/Applications/SomeApp.app --args myarg");

这是不成功的,并没有导致任何事情发生(甚至没有错误)。我怀疑这是因为 Program.launch() 不是 运行 通过命令行,而是其他一些 OS 特定的方法。只做 Program.launch("/Applications/SomeApp.app"); 工作正常,但显然缺少参数。

我的情况在 中有更多解释,关于 Java .apps 可以打开其他 .apps。在那里我解释了如何使用 open 不起作用,所以我不得不使用替代方法,其中 Program.launch() 似乎是一个不错的选择。

所以基本上,有没有办法使用 Program.launch() 来应用程序参数?

我读过的大多数类似主题最终都会让用户迁移到另一个选项,例如 open

Program.launch 只接受文件名或 URL。

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