Этот вопрос имеет некоторые существенные параллели с тем, как вы можете запустить C# в браузере с помощью WebAssembly. Оба Java и C# запускаются на своей собственной виртуальной машине, JRE и. Net CLR соответственно.
Для запуска C# в WebAssembly проект Blazor использовал один из открытых исходных кодов. Реализации CLR и скомпилировал его в WebAssembly. Это позволяет C# DLL запускаться в браузере.
Точно такое же решение можно использовать для запуска Java в браузере, однако ключом к этому, скорее всего, будет поиск подходящей JRE с открытым исходным кодом. реализация, которая может быть скомпилирована в WebAssembly.