Можно ли изменить системное время в Java?
Он должен работать под Windows и Linux. Я пробовал это с классом Runtime
но есть проблема с разрешениями.
Это мой код:
String cmd="date -s \""+datetime.format(ntp_obj.getDest_Time())+"\"";
try {
Runtime.getRuntime().exec(cmd);
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
System.out.println(cmd);
Выходные данные cmd
:
date -s "06/01/2011 17:59:01"
Но системное время такое же, как и раньше.
Я установлю время, потому что я пишу NTP-клиент, и там я получаю время с NTP-сервера и устанавливаю его.