• Si trabajando con Java obtienes el siguiente error:

    Exception in thread “main” java.lang.OutOfMemoryError: Java heap space

    Se puede deber a dos causas:

    1. Que tu aplicación Java tenga una pérdida de memoria. Toca revisar el código…
    2. Que tu programa realmente necesite un montón de memoria. En este caso, puedes incrementar la memoria disponible llamando a la máquina virtual con estos parámetros:

    java -Xms<tamaño de inicio de la memoria> -Xmx<tamaño máximo>

    Por defecto tiene estos valores:

    java -Xms32m -Xmx128m

    Seguir leyendo…

  • En realidad, esto se aplica para cualquier aplicación Java, aunque aquí solo voy a tomar el caso práctico del eclipse.

    Muchas veces se nos cierra el eclipse de manera inesperada, sin mensaje de error ni nada. O a veces, tenemos la suerte de recibir al menos el mensaje de error: Out of memory (si no recibimos el error, seguramente podremos verlo en el archivo .log). ¿que fue lo que pasó? Es simple, la máquina virtual de java asigna determina cantidad de memoria como máximo para determinadas estructuras internas, y al ser esta cantidad insuficiente, provocó un error y se cerró la aplicación.

    La solución a este problema es bastante simple: hay que decirle a la JRE que le dé más memoria a nuestra aplicación. ¿y cómo hacemos esto? La manera más práctica creo yo es hacer un acceso directo, en el cual se enlaza a la aplicación con una serie de parámetros adicionales. Estos parámetros son vmargs, PermSize y MaxPermSize. Aquí les dejo un ejemplo con los valores que yo utilizo, que me han servido para solucionar el problema:

    “C:\eclipse\eclipse.exe” -vmargs -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M

  • Cuando desarrollamos una aplicación en Java que va ha hacer uso de un recurso seguro (mediante un certificado), debemos asegurarnos que este certificado podrá ser validado por una entidad certificadora que reconozca Java. Debido a que Java es un lenguaje multi-plataforma, no utiliza la información de certificados alojada en el Sistema Operativo.

    conexionhttps_java

    Por defecto, la máquina virtual de Java dispone de las Entidades Certificadoras (CA) más comunes, como Verisign o Thawte. Sin embargo, suele darse el caso, sobretodo en entornos de desarrollo, que necesitemos utilizar una Entidad Certificadora “de prueba”. En este caso, debemos importar esta CA en el almacén de claves de la máquina virtual que estemos utilizando.

    Seguir leyendo…

Traductor

Publicaciones

septiembre 2010
L M X J V S D
« ago    
 12345
6789101112
13141516171819
20212223242526
27282930  

Nos han Visitado

  • 454027 Visitantes

Visitantes

    free counters

Anuncios

Donde Encontrarnos