Error En Runtime.exec(): Createprocess: Error=2

Mabrev
12 de Diciembre del 2003
Hola:

Estoy trabajando con Java en Windows XP, y al intentar ejecutar una sentencia desde la línea de comandos a través del método exec() de la clase Runtime, me aparece el siguiente error:

CreateProcess: error=2

He probado con varios comandos
set temp="c:temp"
echo hola >prueba.txt
echo hola
dir

Pero nada, con todos me aparece el mismo error.

¿Puede ayudarme alguien a corregirlo?

Muchas gracias por adelantado.

Saludos.

chuidiang
12 de Diciembre del 2003
Prueba a arrancar algo simple que este en el path. No se si vale para XP, pero en 2000 puedes ejecutar

Runtime.getRuntime().exec("explorer");

y te abre el explorador de archivos de windows. Comprueba primero que eso existe en "incio", "ejecuar..." y escribe eso a ver si funciona.

Si esto te funciona tambien en java, tu problema debe estar en el path. De todas formas los comandos que pones me suena a que son todos "comandos internos", eso quiere decir que no tienen ejecutable y que solo puedes ejecutarlos desde una ventana ms-dos (un cmd).

Se bueno.

Mabrev
12 de Diciembre del 2003
Muchas gracias por la ayuda.

Al final he conseguido solucionarlo poniendo cmd /c delante del comando que quería ejecutar.

Gracias de nuevo.

Saludos