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

标签 java linux

我知道通过使用终端中的命令

日期 --set="2011-12-07 01:20:15.962"

你实际上可以更改系统时钟,所以我在 Java 中进行了尝试,并得出了以下语句

进程 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\"")

关于java - 如何使用Java更改Linux机器的系统时钟?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18682260/

相关文章:

java - 匹配 IPv4 和 IPv6 地址但不匹配主机名?

java - 是否可以让 Gson 跳过类型错误的字段?

linux - setfacl 不适用于大括号扩展

python - 合并 XML 文件并删除重复行

java - *** java.lang.instrument ASSERTION FAILED *** : "!errorOutstanding" with message transform method call failed? 的含义/原因是什么

java - BufferedImage中RGB数据的快速加载和绘制

java.lang.IllegalArgumentException : Wrong FS: hdfs://localhost:9000 expected: file:///异常

c - 线程内带有 malloc 的变量

python - 使用shell脚本并行执行多个脚本

linux - 是否可以选择通过网络浏览器运行命令行?