繁体   English   中英

如何使用 Java 更改 Linux 机器的系统时钟?

[英]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\"");

或者,调用 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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM