Ehm, Java has a complete 'Virtual Machine'? And, java is partially compiled (or completely, if one uses a java chip which often can be found in cell phones)
I mean, it's a complete fourth generation programming language, while such a scripting language can barely called a third generation language (if it can be called a programming language at all).