expensive, hard to code, really cpu intensive, learning from the issues of off packs we know that using any other languge for l2 other than java results in packs that need atleast 8gb ram just to boot up.
java is a decent choice for an emu theres no issue with it, also everything c# can do java can do it also with the same effectiveness or even better.