For me, when most people say "scripting language" they really mean a dynamic language.
Perl, Ruby, Python, JavaScript, Lisp... These are all considered "scripting" languages and the main thing they have in common is the dynamic linking and type systems.
Statically typed languages like Java are generally not used for scripting purposes.
I don't think anyone who's ever programmed in Java would actually consider it a scripting language.