Можно ли скомпилировать JRE и запустить в веб-сборке? - PullRequest
0 голосов
/ 03 августа 2020

Можно ли скомпилировать Java Runtime для Интернета, учитывая возможность транслировать байт-код Java в WebAssembly и запускать Java виртуальную машину из браузера, не в широко неподдерживаемом апплете? Я знаю, что есть альтернатива, которая проще и быстрее, чем эта (JWebAssembly), но это больше касается принципа, чем приложения. Мне просто любопытно, могло ли это случиться.

1 Ответ

1 голос
/ 04 августа 2020

Этот вопрос имеет некоторые существенные параллели с тем, как вы можете запустить C# в браузере с помощью WebAssembly. Оба Java и C# запускаются на своей собственной виртуальной машине, JRE и. Net CLR соответственно.

Для запуска C# в WebAssembly проект Blazor использовал один из открытых исходных кодов. Реализации CLR и скомпилировал его в WebAssembly. Это позволяет C# DLL запускаться в браузере.

Точно такое же решение можно использовать для запуска Java в браузере, однако ключом к этому, скорее всего, будет поиск подходящей JRE с открытым исходным кодом. реализация, которая может быть скомпилирована в WebAssembly.

...