Если ваша цель состоит в том, чтобы пользователи писали Java в браузере и видели, как он работает, это имеет смысл. Гораздо больше смысла выполнять компиляцию и выполнение на стороне сервера. Сервлет может прочитать код, скомпилировать и запустить его, а затем отправить результат обратно в браузер.
, если ваш тезис "Все, что может быть написано на JavaScript, в конечном итоге будет написано на JavaScript".