Pergunta

Eu estou tendo um problema com netbeans e Java. Meu programa precisa ser capaz de lidar com arquivos grandes que estão sendo enviados através de um ArrayList. Então eu usei -Xmx512m para aumentar o tamanho máximo de heap através do arquivo netbeans.conf.

Eu sei que netbeans está pegando a mudança, e eu reiniciado várias vezes para ter certeza que é. Ainda assim, o meu programa continua a falhar com erro de memória espaço um Java heap quando o parâmetro de memória total é de apenas 66650112 bytes; isto é, 64M-ish.

Como posso forçar esta classe particular, procedimento, qualquer que seja, para permitir que mais de alocação de memória?

Foi útil?

Solução

Eu acho que você acabou de configurar o tamanho máximo de heap do NetBeans IDE em si e não o seu programa.

Vá para o seu projeto " Propriedades ", selecione " Executar " da categoria. No " Opções da VM " caixa de texto colocar seus argumentos (-Xmx512m).

Outras dicas

tentar em Ferramentas -> Servidores -> na strong> Plataforma existe uma opção VM abaixo Plataforma Java.

Acredito que a edição netbeans.conf só muda o máximo que a JVM que executa o IDE pode usar. Você vai precisar alterar a configuração do projeto para o seu programa (porque provavelmente é executado em um diferente Java VM).

Confira este link para o NetBeans ajuda sobre como configurar propriedades do projeto e, em particular, as propriedades para a execução de um projeto.

Opções da VM é onde você precisa adicionar o -Xmx512m

Opções da VM é onde você precisa adicionar o -Xmx512m .....

, bem como -Xms512m

desde:

-Xms512m -> tamanho inicial do heap Java -Xmx512m -> tamanho máximo de heap Java

Assim, você gostaria de acrescentar, no seu caso: -Xmx512m -Xms512

Nas opções VM textfield ....

Goto projeto Propriedades janela. conjunto opção do compilador disso em Build> guia Compilando a -Xmx512m

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top