Aqui enlazas el programa
wmic con java pero después cuando llamas al método
exec() pierdes el enlace que ya habias establecido. Eso lo haces en la siguiente linea;
process=cmd.exec("product where name='"+programa+"' call uninstall");
Para darle una orden al
wmic debes tomar el OutputStream de
process, eso lo puedes hacer asi;
Luego ya puedes escribir cualquier comando para
wmicwriter.write("product where name='"+programa+"' call uninstall");
writer.flush();
writer.close();
Si no te funciona entonces ejecutas el
exec sólo una vez con todo el argumento para el programa;
Process process
=cmd.
exec("wmic /C product where name='"+programa
+"' call uninstall");
el
/C indica que se va a ejecutar el argumento y el programa
wmic terminará.Un saludo.