使用Java代码打开下载的JAR文件Mac



我正在创建一个简单的下载程序,该程序使用Web浏览器打开文件以下载。在Mac上,打开下载的可执行JAR文件时有一个对话框,说您无法打开它,因为它来自一个身份不明的开发人员。是否可以通过使用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();
            }

代码的问题是执行时,它只是显示此对话框,并且不会让您打开文件。我想解决此问题而不必进入设置,因为其他用户可能会有相同的问题。

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

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

以上代码来自此链接。

最新更新