And yes, it does run Minecraft as well :-) https://browsercraft.cheerpj.com/
CheerpJ Just-In-Time compiles Java bytecode at runtime, so it makes no difference if the classes come from JAR files or are dynamically generated.
https://www.destroyallsoftware.com/talks/the-birth-and-death...
Consider joining our Discord for help: https://discord.leaningtech.com
> We'll consider merging in changes that make sense from Endive, but under the stewardship of the [Byte Code Alliance] I have very little faith in its future. My words mean nothing though having all but completely lost interest and use for WebAssembly.
What's the background / history of Byte Code Alliance?
The AssemblyScript folks have a similar opinion.
And discussed the roadmap.
Blogpost and video here: https://blog.cosmonic.com/engineering/2026-05-26-diving-into...
What got me into this is I just finished a major release of Petrify (https://github.com/exabrial/petrify) that compiles ML Models to JVM Bytecode. It requires Jdk25 to do the compilation, but the compiled models can run on Jdk17+.
I'm looking for more side projects to use the classfile API on.
Generally one must understand how bytecode signatures, all flavors of invoke, and constant pool work. After that using visor pattern or 'functional' alike stuff makes no difference whatsoever.
I have used (still using) bytecode manipulation along with custom classloaders as part of my job (albeit not on daily basis any longer). Personally, I don't consider objectweb asm hard to use in any way. and java's class file won't be funnier - perhaps it was the very project I'd not pick bcel, though.
https://www.linkedin.com/feed/update/urn:li:activity:7465778...
The point of a component model is interoperability, so the more runtimes that support it the better.
https://www.destroyallsoftware.com/talks/the-birth-and-death...