【问题标题】:Executing .app folder from Java?从Java执行.app文件夹?
【发布时间】:2009-10-06 15:43:22
【问题描述】:

有没有一种合理的方法可以直接从 Java 中执行 .app 目录,而不是深入挖掘二进制文件?我有一个带有一些首选项的应用程序,其中包括用于打开各种东西的外部程序,如果在 OSX 上用户可以选择 .app 文件夹,那就太好了。如果需要,我可以寻找 .app 扩展名并以不同方式处理它。

【问题讨论】:

    标签: java macos


    【解决方案1】:

    您可以在终端中简单地调用“open appname.app”。 所以... Runtime.getRuntime().exec("open path.app") 应该可以正常工作。

    【讨论】:

    • 果然没有实现exec通过终端传递命令。以为它直接加载了二进制文件。
    • 好答案,我建议始终使用以 String[] 作为参数的 exec 方法,当应用程序名称中包含特殊字符时,它将避免一些奇怪的行为。此外,如果您想使用给定的 OS X 应用程序打开特定文件,请使用 -a 参数。例如Runtime.getRuntime().exec(new String[] { "open", "path/to/file", "-a", "BBEdit" });
    • @gct 严格来说是通过 shell,而不是终端。
    猜你喜欢
    • 2017-12-06
    • 2017-03-09
    • 2017-04-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多