Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过java使用Mac安装程序命令_Java_Macos_Applet_Installation_Runtime.exec - Fatal编程技术网

通过java使用Mac安装程序命令

通过java使用Mac安装程序命令,java,macos,applet,installation,runtime.exec,Java,Macos,Applet,Installation,Runtime.exec,我有一个小程序,我需要能够从我的java小程序启动.pkg mac安装程序 现在,我可以使用以下命令执行此操作: Process proc = r.exec(new String[] {"open", "/Volumes/affinegy_homeportal_setup/" + pkg}); 问题是,此安装非常冗长,需要用户单击安装过程,这与我的windows版本的安装程序不同,它在后台以静默方式执行安装程序。我试图通过以下命令实现这一点: Process proc = r.exec(new

我有一个小程序,我需要能够从我的java小程序启动.pkg mac安装程序

现在,我可以使用以下命令执行此操作:

Process proc = r.exec(new String[] {"open", "/Volumes/affinegy_homeportal_setup/" + pkg});
问题是,此安装非常冗长,需要用户单击安装过程,这与我的windows版本的安装程序不同,它在后台以静默方式执行安装程序。我试图通过以下命令实现这一点:

Process proc = r.exec(new String[] {"sudo","installer", "-pkg", "/Volumes/affinegy_homeportal_setup/affinegy_homeportal_setup.dmg", "-target", "/"});

但是,当我运行这个命令时,什么也没有发生。关于我做错了什么有什么建议吗?

阅读并实施。除非您需要支持Java1.4,否则请使用
ProcessBuilder

信息量很大。这有助于加强我认为我做得正确的事情,谢谢!是的,先生,它更全面地了解了runtime.exec的工作原理。我最终创建了一个applescript文件,并通过runtime.exec使用mac osascript命令运行该文件。再次感谢您的文章!