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

用Java代码打开下载的JAR文件,java,macos,executable-jar,Java,Macos,Executable Jar,我正在创建一个简单的下载程序,用web浏览器打开一个文件进行下载。在Mac上,打开下载的可执行JAR文件时会出现一个对话框,上面写着 . 有没有一种方法可以使用Java代码在没有对话框的情况下打开JAR文件?这是我的密码: File newFile = new File(System.getProperty("user.home")+"/Library/AppTest/Application.jar"); File file = new File(

我正在创建一个简单的下载程序,用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文件,请使用
运行时

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

上述代码来自。

您所说的“打开”是什么意思?您是否试图让操作系统执行该文件?这不太可能奏效。你需要进入你的设置,将其从“仅应用商店应用”更改为“所有应用/身份不明的开发人员”