我现在的情况是需要使用 SWT 函数 Program.launch()
但我还需要将其与参数一起使用。简而言之:我怎样才能实现这一目标?这可能吗?
我尝试过“正常的 Mac 方式”来做这样的事情:
Program.launch("/Applications/SomeApp.app --args myarg");
此操作不成功,并且没有发生任何事情(甚至没有错误)。我怀疑这是因为 Program.launch()
不仅仅通过命令行运行,而是通过其他一些特定于操作系统的方法运行。仅执行 Program.launch("/Applications/SomeApp.app");
效果很好,但显然缺少参数。
我的情况在this question中有更多解释关于可以打开其他 .app 的 Java .app。在那里,我解释了如何使用 open
不起作用,因此我不得不使用替代方案,其中 Program.launch()
似乎是一个不错的选择。
基本上,有没有办法使用 Program.launch()
应用程序参数?
我读过的大多数类似主题最终都会导致用户迁移到另一个选项,例如 open
。
最佳答案
Program.launch
仅接受文件名或 URL。
根据 URL 的协议(protocol),可能支持将参数指定为 URL 的一部分,URL 格式的文档会告诉您这一点。
关于java - SWT:如何在 OS X 上使用带参数的 Program.launch()?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36665515/