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

标签 java macos swt

我现在的情况是需要使用 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/

相关文章:

macos - 如何设置 PrologScript

java - 如何在 Java SWT 中为 TableViewer 单元格添加工具提示

java - 如何在 Spinner 中从 JSON 获取所选项目 id?

java - 单例意味着哈希码总是返回相同的吗?

objective-c - 适用于 Mac 而非 iOS 的良好语音识别引擎?

java - 设置 SWT 工具提示延迟

java - SWT - 以编程方式更改打印机的纸张尺寸

java - 在 Java 中将methods() 与线程一起使用

java - 如何在 Android 小部件中显示 RSS feed

MacOS 上的 C++ : show date and time issue