Corrupção de memória é um erro de programação que não deveria acontecer. Você não deve fazer alocação e gerenciamento explícitos de memória (malloc / free em C) em Java, a JVM cuida disso tudo para você.
Portanto, a menos que você tenha incluído algumas bibliotecas (nativas) customizadas em seu ambiente Java, o problema está na própria JVM e você deve preencher um relatório de erros onde apropriado ( link se a sua JVM for a distribuída com o Ubuntu).