如何通过JAVA运行mac OS命令?

时间:2016-10-28 14:34:18

标签: java macos

嗨,大家好:)我是JAVA的新手,因为我想为自己创造一些有用的东西,我继续尝试制作一款可以让我的电脑在一定时间后入睡的应用程序。

现在我通过互联网搜索了如何从java运行mac OS命令并让它部分工作......我需要运行它才能让我的电脑进入睡眠状态:

sudo pmset schedule sleep "10/28/16 15:22:32"

这就是我得到的:

String[] cmd = {"/usr/bin/pmset", "schedule", "sleep", "\""+time+" "+tajm+"\""};

其中“时间”以正确的格式获取当前日期,“tajm”获得我想要的时间。当我运行它时,我得到了这个:

Error: Badly formatted date (2)
Error parsing scheduled event.

但是如果我在终端中运行代码,即使使用日期也能正常工作...... 我也试过这个(只是为了测试是否需要sudo):

String[] cmd2 = {"/usr/bin/sudo ", "/usr/bin/pmset ", "schedule ", "sleep ", "\""+time+" "+tajm+"\""};

但是这给了我

Cannot run program "/usr/bin/sudo ": error=2, No such file or directory

我也编辑过sudoers,所以pmset不需要密码,我可以成功运行

String[] cmd1 = {"/usr/bin/pmset", "sleepnow"};

但每当我尝试运行第一个代码时,它就不会通过......我将不胜感激任何帮助。提前谢谢

0 个答案:

没有答案