将 Java 编译为 WebAssembly

aus*_*ser 6 java llvm webassembly graalvm graalvm-native-image

我正在尝试将 Java 编译为 WebAssembly。这可能吗?我最初的方法是采用这篇博文中描述的示例

博文中描述的方法如下:

  1. 安装GraalVM并将本机映像和 LLVM 工具链添加到安装中
  2. 使用GraalVM的javac编译一个简单的程序(生成类文件)
  3. 使用 GraalVM 的本机映像程序将类文件处理为本机二进制文件(带有使用 llvm 进行预处理的选项)
  4. 使用 LLVM IR 位代码文件编译为 WASM 二进制文件。

我进行到步骤 4,但之后我无法将 LLVM IR 位代码编译为 wasm。

我从 LLVM 收到以下错误:

LLVM ERROR: unsupported GC: compressed-pointer
Run Code Online (Sandbox Code Playgroud)

有没有人尝试过这个并成功了?