Java Runtime.getRuntime (). Exec () falla después de llamarlo cientos de veces

Tengo un programa Java que ejecuta Runtime.getRuntime (). Exec ("ls -l"); muchas veces, una vez para cada directorio en el sistema.

Mi sistema de prueba tiene más de 1,000 directorios y Runtime.getRuntime (). Exec ("ls -l"); parece un error después de 480 directorios más o menos. El mensaje de error que recibo es "Error al ejecutar exec (). Comando: [ls, -l] Directorio de trabajo: nulo Entorno: nulo". Supongo que se está quedando sin algunos recursos del sistema necesarios o no? ¿Hay alguna forma de procesar todos los directorios sin errores?

Comentario relativo de una respuesta:

Debo aclarar que estaba usando el adb.exe de Android SDK. Quería ejecutar algo como Runtime.getRuntime (). Exec ("adb shell ls -l") varias veces en diferentes directorios.

Respuestas a la pregunta(6)

Su respuesta a la pregunta