The reason AmigaDE supports Personal Java is that regular Java requires that all subroutines be inlined which limits it to be interpreted or JIT translated. AmigaDE uses static translation for added performance.
When the Virtual Processor gets ported to AmigaOS along with Java Foundation Classes then Java apps will fly!