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?
Com -Xmx2048M
nem abre e tão pouco dá mensagem
pmlm
Abril 6, 2022, 8:52am
#9
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