2009-06-08 2 views
0

Pour donner suite à ici: Creating very large image files with BufferedImage, strange issues depending on compilation and computerCréation de très gros fichiers d'image avec BufferedImage, problèmes étranges en fonction de compilation et de l'ordinateur (-Xmx ne fonctionne pas)

J'ai encore la question et j'ai essayé la ligne de commande Xmx Pour m'assurer que la JVM avait au moins 1024m de RAM, j'ai mis le parametere dans -Xmx1024m et -Xmx 1024m mais aucun ne fonctionnait.

+0

définir "jamais travaillé": La VM ne démarre pas parce que vous n'avez pas plus de 1024 Mo pour démarrer la VM? avez-vous passé des appels à Runtime.maxMemory pour vérifier que vous l'avez correctement défini? l'avez-vous mis avant tous les autres paramètres? ou après votre nom de classe afin qu'il soit interprété comme une ligne de commande à votre application? –

+0

oh je voulais dire qu'il n'a pas résolu le problème, il a ajouté la mémoire cependant. – tweetypi

Répondre

2

La syntaxe est -Xmx1024m. Sinon, vous n'avez pas répondu à ma question sur le fil précédent - vous avez dit que vous montriez l'image (après l'avoir créée). Quand exactement obtenez-vous l'exception? Après l'avoir montré ou après l'avoir créé? Recréez-vous l'image chaque fois que vous voulez l'afficher? Nous avons besoin de plus d'informations - poster le code que vous utilisez pour charger et montrer l'image, de préférence un SSCCE.

+0

oh désolé je pensais que j'ai mentionné après l'avoir créé, c'est là que j'ai retracé l'erreur. Je l'obtiens la première fois que je le crée, BufferedImage bi = new BufferedImage (58240, 1664, BufferedImage.TYPE_INT_RGB); – tweetypi

+0

La création de l'image de cette façon signifie qu'il faudra environ ~ 390 Mo. C'est encore moins que les 1024 Mo que vous avez donné au tas, ce qui signifie que vous avez 2+ plus d'images comme ça ou quelque chose d'autre prend l'espace tas. A part ça, vous n'avez toujours pas mentionné l'avoir affiché. Cela aiderait aussi si vous nous donniez la sortie de java -version. – laginimaineb

+0

+1 pour la référence SSCCE. C'est mon nouveau mot d'ordre dès aujourd'hui –

Questions connexes