请参阅项目网站上的文档。
有用的链接:
只需克隆源代码( git clone https://github.com/konsoletyper/teavm.git
)并运行 Gradle 构建( ./gradlew publishToMavenLocal
或gradlew.bat publishToMavenLocal
)。您应该单独构建示例,如相应的自述文件中所述。
:tools:classlib-comparison-gen:build
– 构建 Java 类库兼容性报告。结果位于: tools/classlib-comparison-gen/build/jcl-support
如果您对 Maven 不满意,您可以将 TeaVM 嵌入到您的程序中,甚至可以为任何构建工具(例如 Ant 或 Gradle)创建您自己的插件。您的起点可能是来自teavm-tooling
工件的org.teavm.tooling.TeaVMTool
类。您可能想更深入地使用teavm-core
工件中的org.teavm.vm.TeaVM
,了解TeaVMTool
如何初始化它。要了解如何使用TeaVMTool
类本身,请在项目源代码中查找其用法。您很可能会遇到 Maven 和 IDEA 插件。
请注意,这些用于嵌入的 API 仍然不稳定,并且可能会在版本之间发生变化。
WebAssembly 支持处于实验状态。它可能缺乏 JavaScript 后端可用的主要功能。目前还没有文档,您应该手动完成许多操作(例如将生成的wasm
文件嵌入到您的页面中、导入 JavaScript 对象等)。查看示例/基准模块。您应该首先检查pom.xml
文件以了解如何从 Java 构建wasm
文件。然后您可能需要检查index-teavm.html
和index-teavm.js
以了解如何将WebAssembly 嵌入到您的网页中。
TeaVM 在 Apache License 2.0 下分发。 TeaVM 不依赖 OpenJDK 或代码或其他 (L)GPL 代码。 TeaVM 有自己的 Java 类库重新实现,它要么从头开始实现,要么基于非 (L)GPL 项目:
如果您想为 Java 类库的实现贡献代码,请确保它不是基于 OpenJDK 或 (L)GPL 许可的其他代码。
更多信息请访问官方网站:https://teavm.org。
通过电子邮件提问:[email protected]。此外,您还可以在项目的问题跟踪器上报告问题。