java里实现修改系统时间

我想使用dos的time命令来实现,ProcessBuilderpb=newProcessbuilder("cmd/time12:00:00");Processp=pb.... 我想使用dos的time命令来实现,ProcessBuilder pb=new Processbuilder("cmd/ time 12:00:00");Process p=pb.start();我是这么写的,编译器一直报错说pb.start()不对,怎么改啊?或者有其他方法实现? 展开
 我来答
pieryon
推荐于2021-01-13 · 知道合伙人数码行家
pieryon
知道合伙人数码行家
采纳数:14410 获赞数:166869
获取软件设计师高级职称 万达金融最佳创新奖

向TA提问 私信TA
展开全部
java修改系统时间:
1。windows环境下:
Runtime.getRuntime().exec("cmd /c date 2013-05-06");//Windows 系统
Runtime.getRuntime().exec("cmd /c time 22:35:00");//Windows 系统
2.linux环境下:
Runtime.getRuntime().exec(" sudo date -s 2013-05-06")//linux 系统为tomcat用户分配了权限
Runtime.getRuntime().exec(" sudo date -s 22:25:00")//linux 系统为tomcat用户分配了权限
bellCliff
2010-01-11 · TA获得超过650个赞
知道小有建树答主
回答量:820
采纳率:0%
帮助的人:615万
展开全部
try {
Process p = Runtime.getRuntime().exec("cmd /c time");
// p.waitFor();
BufferedReader br = new BufferedReader(new InputStreamReader(p
.getInputStream()));

if (!br.ready()) {
Thread.sleep(100);
}
while (true) {
String s = br.readLine();
if (s == null)
break;
System.out.println(s);
}
br.close();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhukaiheihei
2010-01-11 · TA获得超过607个赞
知道小有建树答主
回答量:3497
采纳率:0%
帮助的人:1132万
展开全部
Runtime.exec行不行
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式