На java можно писать скрипты. Во-первых, аж с 11 версии можно было тупо исполнить код из *.java файла. Во-вторых, если убрать расширение и использовать последнюю версию (25), то можно даже сделать так:

#!/usr/bin/env -S java --source 25

void main() {
   IO.println("Hello, world!");
}

Без класса и public static void всяких! *brain_expodes.gif*.

А еще с помощью jbang можно и зависимости в скрипт запихать… *троллебус.jpeg*.

Еще одно доказательство, что JVM — это интерпретатор :)