嗨,大家好:)我是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"};
但每当我尝试运行第一个代码时,它就不会通过......我将不胜感激任何帮助。提前谢谢