¿Cómo puedo configurar la hora del sistema en Java?

Es posible cambiar la hora del sistema en Java?

Debería ejecutarse en Windows y Linux. Lo he intentado con laRuntime Class in pero hay un problema con los permisos.

Este es mi código:

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);

La salida decmd es

date -s "06/01/2011 17:59:01"

Pero la hora del sistema es la misma que antes.

Estableceré la hora porque estoy escribiendo un Cliente NTP y allí obtengo la hora de un Servidor NTP y la estableceré.

Respuestas a la pregunta(7)

Su respuesta a la pregunta