如何将Java编译为WASM(WebAssembly)?

Pau*_*est 44 java webassembly

我想知道我可以使用Java并将其编译为WASM(WebAssembly)吗?

列表https://web assembly.org/getting-started/developers-guide/没有 Java、Kotlin


GraalVM WASM 项目https://www.graalvm.org/reference-manual/wasm/用于在 JVM 中运行 wasm,而不是在 WebAssembly 中运行 Java 项目。

Leo*_*896 14

以下是一些可以为您执行此操作的编译器:

https://github.com/konsoletyper/teavm(最受欢迎和我自己的推荐: https: //teavm.org/

https://github.com/i-net-software/JWebAssembly(仅限webAssembly,其他可以做webassemble和javascript)

https://github.com/mirkosertic/Bytecoder

https://github.com/leaningtech/cheerpj-meta

请注意,它们都有其局限性,最常见的是 Java 标准库中的每个 Java 类都不能很好地工作(例如,TeaVM 和其他类都存在反射问题)。

它们还需要管道集成——确保使用这些编译器支持的构建工具,例如gradlemaven