An offline Java compiler that runs in the browser.
This is merely javac from OpenJDK compiled with TeaVM.
See live example here.
$ mvn package
Resulting .war
file can be found in compiler/target/
.
Deploy it on Tomcat, or simply unpack all resources and serve them via HTTP.