A conference talk by Cay Horstmann and Jeff Martin covering the current state of running Java via WebAssembly, split into two main areas. In the browser, tools like CheerpJ (a full JVM port), TeaVM (ahead-of-time bytecode compiler), and GraalVM Web Image enable Java apps to run client-side without a server, with demos of a full Java IDE (SnapCode) running in the browser. On the server side, Java can call Wasm modules (using Chickory or GraalWasm) for sandboxed execution of foreign code, or Java can be compiled to Wasm and deployed to edge platforms like Cloudflare Workers or Fermion/Akamai. Key challenges include clunky Java-Wasm interop requiring manual glue code for memory management, tooling incompatibilities across WASI versions, and limited API access by design. The browser story is mature and working well; the server-side story is promising but still a work in progress with significant rough edges.