![](/img/trans.png)
[英]How to Change the Clockface of an Analog Clock Using BufferedImage in Java
[英]How to change the System clock of a Linux machine by using Java?
我知道通过在终端中使用命令
date --set="2011-12-07 01:20:15.962"
您实际上可以更改系统时钟,因此我在 Java 中进行了尝试并得出以下语句
Process p = Runtime.getRuntime().exec("date --set=\\"2011-12-07 01:20:15.962\\"");
但它无法设置时钟。
你有什么想法伙计们它是如何工作的吗?
前提:机器是Slackware ,权限是root级别
这行代码有两个问题:
Process p = Runtime.getRuntime().exec("date --set=\"2011-12-07 01:20:15.962\"");
参数应该与程序名分开,试试这个:
“日期”、“-s”、“2011-12-07 01:20:15.962”
或者,调用 shell 作为进程,并传入一行代码:
.exec("sh", "-c", "date --set=\"2011-12-07 01:20:15.962\"")
Process p=Runtime.getRuntime().exec(new String[]{"date","--set","2011-12-07 01:20:15.962"});
上面的语句就像魔术一样起作用。 @Howard Gou 说得对“参数应该与程序名称分开”
命令语句的各个部分应使用 String 数组传递。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.