Aunque es un práctica no muy aconsejable, puesto que se pierde el objetivo básico de java, que es poder ejecutar el programa en cualquier plataforma. Por ejemplo, podemos querer desde java lanzar el navegador, el acrobat reader para ver un PDF, etc.
try
{
/* directorio/ejecutable es el path del ejecutable y un nombre */
Process p = Runtime.getRuntime().exec ("directorio/ejecutable");
}
catch (Exception e)
{
/* Se lanza una excepción si no se encuentra en ejecutable o el fichero no es ejecutable. */
}
Process p = Runtime.getRuntime().exec ("cmd /c dir");
Este seria el ejemplo para el caso de la consola