java.io.IOException:无法运行程序“open”:error=2,MAC 中没有这样的文件或目录(dmg)

时间:2021-01-29 05:41:55

标签: java swing runtime-error processbuilder

当双击在我的 IDE(Eclipse)中打开的任何文档时,我们有一个包含文档模块的 java swing 应用程序。每次当我执行在代码库中运行良好但无法在 Java 11 dmg 中查看文档并且在 Java 8 中运行良好的代码时,dmg 以及代码库中的代码在 EXE 中也运行良好。 这是我每次尝试在运行时打开文档时遇到的错误 java.io.IOException:无法运行程序“open”:error=2,没有那个文件或目录 这是我的代码,

ProcessBuilder ps = new ProcessBuilder("open", documentLocation);
ps.start();

试过了,

    ProcessBuilder processBuilder = new ProcessBuilder();
processBuilder.command("bash", "-c", "sudo chmod 755"+ " "+documentLocation+"");
ProcessBuilder ps = new ProcessBuilder("open","-n", documentLocation);
ps.start();

又一次尝试,

File file = new File(documentLocation);
Runtime.getRuntime().exec(new String[]{"/usr/bin/open", file.getAbsolutePath()});

这是 MAC 代码库中的工作文件,我如何在 dmg(运行时执行)上解决此问题 我的代码需要做哪些更改。

0 个答案:

没有答案
相关问题