Java Cocoa apps are compiled into Java byte code just like any other java application. When the java app is run, a VM is created, with all the overhead that goes along with it. As a result Java Cocoa apps tend to have a steeper RAM usage, though most of the ram usage is virtual and not really a problem.