【问题标题】:Open a downloaded JAR file Mac with Java code使用 Java 代码打开下载的 JAR 文件 Mac
【发布时间】:2016-10-17 06:26:06
【问题描述】:

我正在创建一个简单的下载程序,它可以使用 Web 浏览器打开一个文件来下载它。在 Mac 上,当您打开下载的可执行 JAR 文件时会出现一个对话框,提示您 can't open it because it is from an unidentified developer。 有没有办法使用 Java 代码在没有对话框的情况下打开 JAR 文件?这是我的代码:

            File newFile = new File(System.getProperty("user.home")+"/Library/AppTest/Application.jar");
            File file = new File(System.getProperty("user.home")+"/Downloads/AppTest.jar");
            try {
                Files.move(file.toPath(), newFile.toPath());
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            try {
                Desktop.getDesktop().open(file);
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }

代码的问题是当它执行时,它只是shows this dialog,并且不会让你打开文件。我想解决这个问题而不必去设置,因为其他用户可能有同样的问题。

【问题讨论】:

  • “开放”是什么意思?您是否试图让操作系统 执行 文件?这不太可能奏效。
  • 您需要进入设置,将其从“仅限 App Store 应用”更改为“所有应用/身份不明的开发者”。

标签: java macos executable-jar


【解决方案1】:

要在 Mac 上打开 JAR 文件,请使用 Runtime

String command = "java -jar path/to/jar/file";
Process p = Runtime.getRuntime().exec(command);

以上代码来自this link

【讨论】:

    猜你喜欢
    • 2018-12-21
    • 2015-08-27
    • 1970-01-01
    • 2011-04-02
    • 2013-09-16
    • 2010-10-28
    • 1970-01-01
    • 2021-04-01
    • 1970-01-01
    相关资源
    最近更新 更多