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

Help cranios!

Estou tentando ler uma planilha de 318.000 KB usando API JXL no Eclipse e deu a mensagem “java.lang.OutOfMemoryError: Java heap space”, já alterei no arquivo eclipse.ini os parâmetros Xms para 256 e Xmx para 2000 ( nro máximo que o Eclipse conseguiu ENTRAR ) mas o problema persiste. Alguém tem mais uma dica?

Posta o código onde você faz a leitura da planilha.

Costumo deixar o Xms em pelo menos 512M e o Xmx em 4096M

Alterei conforme teus dados Xms para 256 e Xmx para 4096 e deu a seguinte mensagem ao abrir o Eclipse: ‘Falha ao criar a Java Virtual Machine’

Conteúdo do arquivo eclipse.ini

-startup
plugins/org.eclipse.equinox.launcher_1.4.0.v20161219-1356.jar
–launcher.library
C:\Users\conde.p2\pool\plugins\org.eclipse.equinox.launcher.win32.win32.x86_1.1.551.v20171108-1834
-product
org.eclipse.epp.package.committers.product
-showsplash
C:\Users\conde.p2\pool\plugins\org.eclipse.epp.package.common_4.7.3.20180405-1200
–launcher.defaultAction
openFile
–launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.8
-Dosgi.instance.area.default=@user.home/eclipse-workspace
-XX:+UseG1GC
-XX:+UseStringDeduplication
–add-modules=ALL-SYSTEM
-Dosgi.requiredJavaVersion=1.8
-Xms512m
-Xmx4096m
–add-modules=ALL-SYSTEM
-Declipse.p2.max.threads=10
-Doomph.update.url=http://download.eclipse.org/oomph/updates/milestone/latest
-Doomph.redirection.index.redirection=index:/->/setups/

Meu código que estou usando somente para teste, pois, já antevia este tipo de problema.

public void lePlanilha() throws BiffException {

	try {
		Workbook workbook = Workbook.getWorkbook(new 
                    File("d:\\tmp\\Clientes\\planilha1.xlsx"));

		Sheet sheet = workbook.getSheet(0);

		for (int i = 1; i < sheet.getRows(); i++) {
			Cell celula1 = sheet.getCell(1, i);
		}
	} catch(IOException x) {
		Depurador.debug(x.toString());
	}
}

Quanta RAM tem na sua máquina?
Com -Xmx2048M ele abre?

Minha máquina tem 16

Com -Xmx2048M nem abre e tão pouco dá mensagem

Estás a alterar os parâmetros do teu IDE (Eclipse) ou da aplicação que implementaste e que executas dentro do Eclipse e que terás de configurar em sítio diferente?

Estou alterando primeiramente na IDE ( eclipse.ini ) onde estou criando a aplicação e testando.

Posso está enganado, mas vc deveria setar o parâmetro Xmx não do eclipse, mas na execução do projeto que vc está usando para ler essa planilha.

1 curtida