Java, C# and so on are scripting languages that compile to bytecode that's then run by a painfully slow interpreter.