OOME akkor történik, amikor a JVM nem tud a heapen már memóriát allokálni. Ettől még a JVM process számára lehet több elérhető memória, csak éppen limitálva van a heap mérete, mert ugye JVM alatt azt is lehet. Ha meg natív kódban történik egy memóriaelszállás, akkor elszáll a JVM.