当前位置: 首页 > 面试题库 >

从Java代码在MAC OS上运行.pkg

法烨华
2023-03-14
问题内容

我正在尝试从我的Java代码运行.mpkg应用程序:

公共无效runNewPkg(){

尝试{

           字符串命令=“ sudo安装程序-pkg Snip.mpkg -target / Applications”;
            进程p = Runtime.getRuntime()。exec(command);
            System.out.println(p.getErrorStream());
        } catch(异常例外){
            ex.printStackTrace();
        }
    }

并出现以下错误,我的终端窗口挂起。

java.lang.UNIXProcess$DeferredCloseInputStream@2747ee05
Password:
Sumit-Ghoshs-iMac-3:downloads sumitghosh3$ Password:
Password:
-bash: **********: command not found

Sumit-Ghoshs-iMac-3:downloads sumitghosh3$
  • 我认为我还需要提供密码,以便从命令行运行pkg。您能告诉我我该怎么做吗?

问题答案:

我实际上会尝试编辑/ etc / sudoers文件,以不提示输入密码。如果使用NOPASSWD标记,则应该能够做到。一个示例条目为:

sumitghosh3 ALL=(ALL) NOPASSWD: ALL


 类似资料:
  • 我正在使用IntelliJ,我想运行一个以前在Linux中运行的JavaFX项目,我导入了库,并使用了vm参数 <代码>--模块路径/用户/frenk/桌面/javafx-sdk-17/lib--添加模块javafx。控件,javafx。fxml 但我一直收到同样的错误 我看到的所有答案都与vm params有关,所以我无法弄清楚可能是什么问题,我使用java 16作为运行时和macOS bigs

  • 在我的计算机上,这两个命令都导致响应“没有匹配的命令”。我需要安装任何特殊的扩展来使其工作吗?我运行的是macOS 11.1和VS代码1.52.1。

  • 问题内容: 我试图基于此建议从我的java类运行maven: 如何从Java运行Maven? 但我得到: mvn在我的路上,我可以从cmd运行它: 有什么建议? 问题答案: 尝试: 编辑: 响应第一个问题… 是。请参阅:Process#getInputStream。基本上,您将需要使用正在创建的子流程的输出。 我也喜欢这篇文章:http : //www.javaworld.com/javaworl

  • 问题内容: codepad.org允许您在线运行C,C ++,D等代码,但不能运行Java …我可以使用Java的网站吗? 问题答案: 还有http://ideone.com/(支持多种语言)

  • 问题内容: 我快要解决这个问题了。 下面是代码: 问题答案: 您的代码是正确的,我相信您不会收到异常,如果您使用进行阅读,则不会得到任何东西。 已经说过,现在命令是100%以这种方式执行,这是因为您正在回显某些内容,需要使用来将其读回。 检查以下示例,该示例将成功创建一个名目录并打印您正在回显的内容。为了将其放入日志文件,恐怕您可以使用“>”来完成它,您可能必须使用一些编辑器命令或使用Java创建

  • 我尝试在eclipse中运行下面的代码,发布在这里。 但它并没有被执行。它抛出以下错误: 注意:我还添加了来自lib/extjmetr安装文件的外部罐 代码: