Java 组合使用不同高级语言编程的两个webassembly组件

Java 组合使用不同高级语言编程的两个webassembly组件,java,c++,webassembly,Java,C++,Webassembly,比方说,两个开发人员(A和B)正在为一个应用程序开发不同的组件。最终结果是webassembly 然而,A使用Java和TeaVm(比方说)在webassembly中获得最终结果。B使用C++并将其转换为WebBaseLabor。 是否可以将它们的工作集成到一个webassembly程序中(就像您将Java中的不同类文件合并到一个jar文件中一样)?如果是,将如何进行?如果没有,为什么不呢?针对Wasm的不同编译器之间没有神奇的互操作性。两个编译器都必须为WebAssembly定义一个通用ABI

比方说,两个开发人员(A和B)正在为一个应用程序开发不同的组件。最终结果是webassembly

然而,A使用Java和TeaVm(比方说)在webassembly中获得最终结果。B使用C++并将其转换为WebBaseLabor。
是否可以将它们的工作集成到一个webassembly程序中(就像您将Java中的不同类文件合并到一个jar文件中一样)?如果是,将如何进行?如果没有,为什么不呢?

针对Wasm的不同编译器之间没有神奇的互操作性。两个编译器都必须为WebAssembly定义一个通用ABI并达成一致。事实上,即使两者编译相同的源语言,情况也是如此。这种情况与针对机器代码的编译器没有什么不同