Tecnología

Inicio

Cómo resolver un error de desbordamiento de pila del lenguaje Java

Un desbordamiento de pila del lenguaje Java se produce cuando el tamaño de memoria requerida por la pila del programa Java es mayor que lo que el entorno de ejecución de Java se ha configurado para la aplicación. Desbordamientos de pila ocurren comúnmente debido a las aplicaciones están anidadas o por medio de bucles infinitos creados por error por el programador de la aplicación. Gráficos programas intensivos comúnmente requieren grandes pilas de Java que el valor por defecto creado por el Runtime Environment.

Instrucciones

1 Abra el símbolo del sistema en su ordenador mediante la selección de la \ "Inicio \" del menú y el tipo \ "comando \" en el campo de texto de búsqueda seguido por el \ "Enter \" llave.

2 Cambie el directorio para el programa que se va a resolver el error de desbordamiento de pila del lenguaje Java. Para ello, escriba \ "cd \" seguido de la ruta del directorio completo de los archivos de clase. Un ejemplo de esto es: \ "cd c: \ myjavaprograms \".

3 Cambiar el tamaño de pila máximo de Java para el programa de 1024 kilobytes. Esto determinará si desbordamiento de pila de su programa se debe a un bucle están anidadas en su programa. Para ello, escriba el siguiente comando seguido de la \ "Enter \" clave:
java -Xss1024k YourClassNameHere

4 Salir del programa Java se ejecutan en el paso 3. Si se sigue mostrando una salida de excepción de desbordamiento de pila a la consola, y luego de haber resuelto el problema de desbordamiento de un bucle infinito en el código de programación. Tendrá que examinar los bucles en el código de programación con el fin de resolver aún más. Si no ve una excepción de desbordamiento de pila, entonces el problema era inadecuada memoria de pila se asigna para su programa se ejecute correctamente.